/*
 * Copyright (c) 2017-2018, NVIDIA CORPORATION.  All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms and conditions of the GNU General Public License,
 * version 2, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 */

#include <linux/platform/tegra/tegra_cbb.h>

extern int nvcvnas_busy(void);
extern int nvcvnas_idle(void);
extern int is_nvcvnas_probed(void);
extern int nvcvnas_busy_no_rpm(void);
extern int nvcvnas_idle_no_rpm(void);
extern int is_nvcvnas_clk_enabled(void);

static char *t194_master_id[] = {
	"CCPLEX",                               /* 0x1 */
	"CCPLEX_DPMU",                          /* 0x2 */
	"BPMP",                                 /* 0x3 */
	"AON",                                  /* 0x4 */
	"SCE",                                  /* 0x5 */
	"GPCDMA_PERIPHERAL",                    /* 0x6 */
	"TSECA",                                /* 0x7 */
	"TSECB",                                /* 0x8 */
	"JTAGM_DFT",                            /* 0x9 */
	"CORESIGHT_AXIAP",                      /* 0xa */
	"APE",                                  /* 0xb */
	"PEATR",                                /* 0xc */
	"NVDEC",                                /* 0xd */
	"RCE",                                  /* 0xe */
	"NVDEC1"                                /* 0xf */
};

/*
 * CBB NOC aperture lookup table as per file "cbb_central_noc_Structure.info".
 */

static char *t194_cbbcentralnoc_routeid_initflow[] = {
	"aon_p2ps/I/aon",                       /* 0x0 */
	"ape_p2ps/I/ape_p2ps",                  /* 0x1 */
	"bpmp_p2ps/I/bpmp_p2ps",                /* 0x2 */
	"ccroc_p2ps/I/ccroc_p2ps",              /* 0x3 */
	"csite_p2ps/I/0",                       /* 0x4 */
	"gpcdma_mmio_p2ps/I/0",                 /* 0x5 */
	"jtag_p2ps/I/0",                        /* 0x6 */
	"nvdec1_p2ps/I/0",                      /* 0x7 */
	"nvdec_p2ps/I/0",                       /* 0x8 */
	"rce_p2ps/I/rce_p2ps",                  /* 0x9 */
	"sce_p2ps/I/sce_p2ps",                  /* 0xA */
	"tseca_p2ps/I/0",                       /* 0xB */
	"tsecb_p2ps/I/0",                       /* 0xC */
	"RESERVED",                             /* 0xD */
	"RESERVED",                             /* 0xE */
	"RESERVED"                              /* 0xF */
};

static char *t194_cbbcentralnoc_routeid_targflow[] = {
	"SVC/T/intreg",                                                 /*0x0*/
	"axis_satellite_axi2apb_p2pm/T/axis_satellite_axi2apb_p2pm",    /*0x1*/
	"axis_satellite_grout/T/axis_satellite_grout",                  /*0x2*/
	"cbb_firewall/T/cbb_firewall",                                  /*0x3*/
	"gpu_p2pm/T/gpu_p2pm",                                          /*0x4*/
	"host1x_p2pm/T/host1x_p2pm",                                    /*0x5*/
	"sapb_3_p2pm/T/sapb_3_p2pm",                                    /*0x6*/
	"smmu0_p2pm/T/smmu0_p2pm",                                      /*0x7*/
	"smmu1_p2pm/T/smmu1_p2pm",                                      /*0x8*/
	"smmu2_p2pm/T/smmu2_p2pm",                                      /*0x9*/
	"stm_p2pm/T/stm_p2pm",                                          /*0xA*/
	"RESERVED",                                                     /*0xB*/
	"RESERVED",                                                     /*0xC*/
	"RESERVED",                                                     /*0xD*/
	"RESERVED",                                                     /*0xE*/
	"RESERVED"                                                      /*0xF*/
};

/*
 * Fields of CBB NOC lookup table:
 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress,
 *                                              Targ mapping, Targ localAddress
 * ----------------------------------------------------------------------------
 */
static struct tegra_lookup_noc_aperture t194_cbbcentralnoc_aperture_lookup[] = {
	{ 0x0, 0x0, 0x00, 0x0, 0x02300000,  0, 0x0 },
	{ 0x0, 0x1, 0x00, 0x0, 0x02003000,  0, 0x02003000 },
	{ 0x0, 0x1, 0x01, 0x0, 0x02006000,  2, 0x02006000 },
	{ 0x0, 0x1, 0x02, 0x0, 0x02016000,  3, 0x02016000 },
	{ 0x0, 0x1, 0x03, 0x0, 0x0201d000,  4, 0x0201d000 },
	{ 0x0, 0x1, 0x04, 0x0, 0x0202b000,  6, 0x0202b000 },
	{ 0x0, 0x1, 0x05, 0x0, 0x02434000, 20, 0x02434000 },
	{ 0x0, 0x1, 0x06, 0x0, 0x02436000, 21, 0x02436000 },
	{ 0x0, 0x1, 0x07, 0x0, 0x02438000, 22, 0x02438000 },
	{ 0x0, 0x1, 0x08, 0x0, 0x02445000, 24, 0x02445000 },
	{ 0x0, 0x1, 0x09, 0x0, 0x02446000, 25, 0x02446000 },
	{ 0x0, 0x1, 0x0a, 0x0, 0x02004000,  1, 0x02004000 },
	{ 0x0, 0x1, 0x0b, 0x0, 0x0201e000,  5, 0x0201e000 },
	{ 0x0, 0x1, 0x0c, 0x0, 0x0202c000,  7, 0x0202c000 },
	{ 0x0, 0x1, 0x0d, 0x0, 0x02204000,  8, 0x02204000 },
	{ 0x0, 0x1, 0x0e, 0x0, 0x02214000,  9, 0x02214000 },
	{ 0x0, 0x1, 0x0f, 0x0, 0x02224000, 10, 0x02224000 },
	{ 0x0, 0x1, 0x10, 0x0, 0x02234000, 11, 0x02234000 },
	{ 0x0, 0x1, 0x11, 0x0, 0x02244000, 12, 0x02244000 },
	{ 0x0, 0x1, 0x12, 0x0, 0x02254000, 13, 0x02254000 },
	{ 0x0, 0x1, 0x13, 0x0, 0x02264000, 14, 0x02264000 },
	{ 0x0, 0x1, 0x14, 0x0, 0x02274000, 15, 0x02274000 },
	{ 0x0, 0x1, 0x15, 0x0, 0x02284000, 16, 0x02284000 },
	{ 0x0, 0x1, 0x16, 0x0, 0x0243a000, 23, 0x0243a000 },
	{ 0x0, 0x1, 0x17, 0x0, 0x02370000, 17, 0x02370000 },
	{ 0x0, 0x1, 0x18, 0x0, 0x023d0000, 18, 0x023d0000 },
	{ 0x0, 0x1, 0x19, 0x0, 0x023e0000, 19, 0x023e0000 },
	{ 0x0, 0x1, 0x1a, 0x0, 0x02450000, 26, 0x02450000 },
	{ 0x0, 0x1, 0x1b, 0x0, 0x02460000, 27, 0x02460000 },
	{ 0x0, 0x1, 0x1c, 0x0, 0x02490000, 28, 0x02490000 },
	{ 0x0, 0x1, 0x1d, 0x0, 0x03130000, 31, 0x03130000 },
	{ 0x0, 0x1, 0x1e, 0x0, 0x03160000, 32, 0x03160000 },
	{ 0x0, 0x1, 0x1f, 0x0, 0x03270000, 33, 0x03270000 },
	{ 0x0, 0x1, 0x20, 0x0, 0x032e0000, 35, 0x032e0000 },
	{ 0x0, 0x1, 0x21, 0x0, 0x03300000, 36, 0x03300000 },
	{ 0x0, 0x1, 0x22, 0x0, 0x13090000, 40, 0x13090000 },
	{ 0x0, 0x1, 0x23, 0x0, 0x20120000, 43, 0x20120000 },
	{ 0x0, 0x1, 0x24, 0x0, 0x20170000, 44, 0x20170000 },
	{ 0x0, 0x1, 0x25, 0x0, 0x20190000, 45, 0x20190000 },
	{ 0x0, 0x1, 0x26, 0x0, 0x201b0000, 46, 0x201b0000 },
	{ 0x0, 0x1, 0x27, 0x0, 0x20250000, 47, 0x20250000 },
	{ 0x0, 0x1, 0x28, 0x0, 0x20260000, 48, 0x20260000 },
	{ 0x0, 0x1, 0x29, 0x0, 0x20420000, 49, 0x20420000 },
	{ 0x0, 0x1, 0x2a, 0x0, 0x20460000, 50, 0x20460000 },
	{ 0x0, 0x1, 0x2b, 0x0, 0x204f0000, 51, 0x204f0000 },
	{ 0x0, 0x1, 0x2c, 0x0, 0x20520000, 52, 0x20520000 },
	{ 0x0, 0x1, 0x2d, 0x0, 0x20580000, 53, 0x20580000 },
	{ 0x0, 0x1, 0x2e, 0x0, 0x205a0000, 54, 0x205a0000 },
	{ 0x0, 0x1, 0x2f, 0x0, 0x205c0000, 55, 0x205c0000 },
	{ 0x0, 0x1, 0x30, 0x0, 0x20690000, 56, 0x20690000 },
	{ 0x0, 0x1, 0x31, 0x0, 0x20770000, 57, 0x20770000 },
	{ 0x0, 0x1, 0x32, 0x0, 0x20790000, 58, 0x20790000 },
	{ 0x0, 0x1, 0x33, 0x0, 0x20880000, 59, 0x20880000 },
	{ 0x0, 0x1, 0x34, 0x0, 0x20990000, 62, 0x20990000 },
	{ 0x0, 0x1, 0x35, 0x0, 0x20e10000, 65, 0x20e10000 },
	{ 0x0, 0x1, 0x36, 0x0, 0x20e70000, 66, 0x20e70000 },
	{ 0x0, 0x1, 0x37, 0x0, 0x20e80000, 67, 0x20e80000 },
	{ 0x0, 0x1, 0x38, 0x0, 0x20f30000, 68, 0x20f30000 },
	{ 0x0, 0x1, 0x39, 0x0, 0x20f50000, 69, 0x20f50000 },
	{ 0x0, 0x1, 0x3a, 0x0, 0x20fc0000, 70, 0x20fc0000 },
	{ 0x0, 0x1, 0x3b, 0x0, 0x21110000, 72, 0x21110000 },
	{ 0x0, 0x1, 0x3c, 0x0, 0x21270000, 73, 0x21270000 },
	{ 0x0, 0x1, 0x3d, 0x0, 0x21290000, 74, 0x21290000 },
	{ 0x0, 0x1, 0x3e, 0x0, 0x21840000, 75, 0x21840000 },
	{ 0x0, 0x1, 0x3f, 0x0, 0x21880000, 76, 0x21880000 },
	{ 0x0, 0x1, 0x40, 0x0, 0x218d0000, 77, 0x218d0000 },
	{ 0x0, 0x1, 0x41, 0x0, 0x21950000, 78, 0x21950000 },
	{ 0x0, 0x1, 0x42, 0x0, 0x21960000, 79, 0x21960000 },
	{ 0x0, 0x1, 0x43, 0x0, 0x21a10000, 80, 0x21a10000 },
	{ 0x0, 0x1, 0x44, 0x0, 0x024a0000, 29, 0x024a0000 },
	{ 0x0, 0x1, 0x45, 0x0, 0x024c0000, 30, 0x024c0000 },
	{ 0x0, 0x1, 0x46, 0x0, 0x032c0000, 34, 0x032c0000 },
	{ 0x0, 0x1, 0x47, 0x0, 0x03400000, 37, 0x03400000 },
	{ 0x0, 0x1, 0x48, 0x0, 0x130a0000, 41, 0x130a0000 },
	{ 0x0, 0x1, 0x49, 0x0, 0x130c0000, 42, 0x130c0000 },
	{ 0x0, 0x1, 0x4a, 0x0, 0x208a0000, 60, 0x208a0000 },
	{ 0x0, 0x1, 0x4b, 0x0, 0x208c0000, 61, 0x208c0000 },
	{ 0x0, 0x1, 0x4c, 0x0, 0x209a0000, 63, 0x209a0000 },
	{ 0x0, 0x1, 0x4d, 0x0, 0x21a40000, 81, 0x21a40000 },
	{ 0x0, 0x1, 0x4e, 0x0, 0x03440000, 38, 0x03440000 },
	{ 0x0, 0x1, 0x4f, 0x0, 0x20d00000, 64, 0x20d00000 },
	{ 0x0, 0x1, 0x50, 0x0, 0x21000000, 71, 0x21000000 },
	{ 0x0, 0x1, 0x51, 0x0, 0x0b000000, 39, 0x0b000000 },
	{ 0x0, 0x2, 0x00, 0x0, 0x00000000,  0, 0x00000000 },
	{ 0x0, 0x3, 0x00, 0x0, 0x02340000,  0, 0x00000000 },
	{ 0x0, 0x4, 0x00, 0x0, 0x17000000,  0, 0x17000000 },
	{ 0x0, 0x4, 0x01, 0x0, 0x18000000,  1, 0x18000000 },
	{ 0x0, 0x5, 0x00, 0x0, 0x13e80000,  1, 0x13e80000 },
	{ 0x0, 0x5, 0x01, 0x0, 0x15810000, 12, 0x15810000 },
	{ 0x0, 0x5, 0x02, 0x0, 0x15840000, 14, 0x15840000 },
	{ 0x0, 0x5, 0x03, 0x0, 0x15a40000, 17, 0x15a40000 },
	{ 0x0, 0x5, 0x04, 0x0, 0x13f00000,  3, 0x13f00000 },
	{ 0x0, 0x5, 0x05, 0x0, 0x15820000, 13, 0x15820000 },
	{ 0x0, 0x5, 0x06, 0x0, 0x13ec0000,  2, 0x13ec0000 },
	{ 0x0, 0x5, 0x07, 0x0, 0x15200000,  6, 0x15200000 },
	{ 0x0, 0x5, 0x08, 0x0, 0x15340000,  7, 0x15340000 },
	{ 0x0, 0x5, 0x09, 0x0, 0x15380000,  8, 0x15380000 },
	{ 0x0, 0x5, 0x0a, 0x0, 0x15500000, 10, 0x15500000 },
	{ 0x0, 0x5, 0x0b, 0x0, 0x155c0000, 11, 0x155c0000 },
	{ 0x0, 0x5, 0x0c, 0x0, 0x15a00000, 16, 0x15a00000 },
	{ 0x0, 0x5, 0x0d, 0x0, 0x13e00000,  0, 0x13e00000 },
	{ 0x0, 0x5, 0x0e, 0x0, 0x15100000,  5, 0x15100000 },
	{ 0x0, 0x5, 0x0f, 0x0, 0x15480000,  9, 0x15480000 },
	{ 0x0, 0x5, 0x10, 0x0, 0x15880000, 15, 0x15880000 },
	{ 0x0, 0x5, 0x11, 0x0, 0x15a80000, 18, 0x15a80000 },
	{ 0x0, 0x5, 0x12, 0x0, 0x15b00000, 19, 0x15b00000 },
	{ 0x0, 0x5, 0x13, 0x0, 0x14800000,  4, 0x14800000 },
	{ 0x0, 0x5, 0x14, 0x0, 0x15c00000, 20, 0x15c00000 },
	{ 0x0, 0x5, 0x15, 0x0, 0x16000000, 21, 0x16000000 },
	{ 0x0, 0x6, 0x00, 0x0, 0x02000000,  4, 0x02000000 },
	{ 0x0, 0x6, 0x01, 0x0, 0x02007000,  5, 0x02007000 },
	{ 0x0, 0x6, 0x02, 0x0, 0x02008000,  6, 0x02008000 },
	{ 0x0, 0x6, 0x03, 0x0, 0x02013000,  7, 0x02013000 },
	{ 0x0, 0x6, 0x04, 0x0, 0x0201c000,  8, 0x0201c000 },
	{ 0x0, 0x6, 0x05, 0x0, 0x02020000,  9, 0x02020000 },
	{ 0x0, 0x6, 0x06, 0x0, 0x0202a000, 10, 0x0202a000 },
	{ 0x0, 0x6, 0x07, 0x0, 0x0202e000, 11, 0x0202e000 },
	{ 0x0, 0x6, 0x08, 0x0, 0x06400000, 33, 0x06400000 },
	{ 0x0, 0x6, 0x09, 0x0, 0x02038000, 12, 0x02038000 },
	{ 0x0, 0x6, 0x0a, 0x0, 0x00100000,  0, 0x00100000 },
	{ 0x0, 0x6, 0x0b, 0x0, 0x023b0000, 13, 0x023b0000 },
	{ 0x0, 0x6, 0x0c, 0x0, 0x02800000, 16, 0x02800000 },
	{ 0x0, 0x6, 0x0d, 0x0, 0x030e0000, 22, 0x030e0000 },
	{ 0x0, 0x6, 0x0e, 0x0, 0x03800000, 23, 0x03800000 },
	{ 0x0, 0x6, 0x0f, 0x0, 0x03980000, 25, 0x03980000 },
	{ 0x0, 0x6, 0x10, 0x0, 0x03a60000, 26, 0x03a60000 },
	{ 0x0, 0x6, 0x11, 0x0, 0x03d80000, 31, 0x03d80000 },
	{ 0x0, 0x6, 0x12, 0x0, 0x20000000, 36, 0x20000000 },
	{ 0x0, 0x6, 0x13, 0x0, 0x20050000, 38, 0x20050000 },
	{ 0x0, 0x6, 0x14, 0x0, 0x201e0000, 40, 0x201e0000 },
	{ 0x0, 0x6, 0x15, 0x0, 0x20280000, 42, 0x20280000 },
	{ 0x0, 0x6, 0x16, 0x0, 0x202c0000, 43, 0x202c0000 },
	{ 0x0, 0x6, 0x17, 0x0, 0x20390000, 44, 0x20390000 },
	{ 0x0, 0x6, 0x18, 0x0, 0x20430000, 45, 0x20430000 },
	{ 0x0, 0x6, 0x19, 0x0, 0x20440000, 46, 0x20440000 },
	{ 0x0, 0x6, 0x1a, 0x0, 0x204e0000, 47, 0x204e0000 },
	{ 0x0, 0x6, 0x1b, 0x0, 0x20550000, 48, 0x20550000 },
	{ 0x0, 0x6, 0x1c, 0x0, 0x20570000, 49, 0x20570000 },
	{ 0x0, 0x6, 0x1d, 0x0, 0x20590000, 50, 0x20590000 },
	{ 0x0, 0x6, 0x1e, 0x0, 0x20730000, 52, 0x20730000 },
	{ 0x0, 0x6, 0x1f, 0x0, 0x209f0000, 54, 0x209f0000 },
	{ 0x0, 0x6, 0x20, 0x0, 0x20e20000, 55, 0x20e20000 },
	{ 0x0, 0x6, 0x21, 0x0, 0x20ed0000, 56, 0x20ed0000 },
	{ 0x0, 0x6, 0x22, 0x0, 0x20fd0000, 57, 0x20fd0000 },
	{ 0x0, 0x6, 0x23, 0x0, 0x21120000, 59, 0x21120000 },
	{ 0x0, 0x6, 0x24, 0x0, 0x211a0000, 60, 0x211a0000 },
	{ 0x0, 0x6, 0x25, 0x0, 0x21850000, 61, 0x21850000 },
	{ 0x0, 0x6, 0x26, 0x0, 0x21860000, 62, 0x21860000 },
	{ 0x0, 0x6, 0x27, 0x0, 0x21890000, 63, 0x21890000 },
	{ 0x0, 0x6, 0x28, 0x0, 0x21970000, 64, 0x21970000 },
	{ 0x0, 0x6, 0x29, 0x0, 0x21990000, 65, 0x21990000 },
	{ 0x0, 0x6, 0x2a, 0x0, 0x21a00000, 66, 0x21a00000 },
	{ 0x0, 0x6, 0x2b, 0x0, 0x21a90000, 68, 0x21a90000 },
	{ 0x0, 0x6, 0x2c, 0x0, 0x21ac0000, 70, 0x21ac0000 },
	{ 0x0, 0x6, 0x2d, 0x0, 0x01f80000,  3, 0x01f80000 },
	{ 0x0, 0x6, 0x2e, 0x0, 0x024e0000, 14, 0x024e0000 },
	{ 0x0, 0x6, 0x2f, 0x0, 0x030c0000, 21, 0x030c0000 },
	{ 0x0, 0x6, 0x30, 0x0, 0x03820000, 24, 0x03820000 },
	{ 0x0, 0x6, 0x31, 0x0, 0x03aa0000, 27, 0x03aa0000 },
	{ 0x0, 0x6, 0x32, 0x0, 0x03c80000, 29, 0x03c80000 },
	{ 0x0, 0x6, 0x33, 0x0, 0x130e0000, 34, 0x130e0000 },
	{ 0x0, 0x6, 0x34, 0x0, 0x20020000, 37, 0x20020000 },
	{ 0x0, 0x6, 0x35, 0x0, 0x20060000, 39, 0x20060000 },
	{ 0x0, 0x6, 0x36, 0x0, 0x20200000, 41, 0x20200000 },
	{ 0x0, 0x6, 0x37, 0x0, 0x206a0000, 51, 0x206a0000 },
	{ 0x0, 0x6, 0x38, 0x0, 0x20740000, 53, 0x20740000 },
	{ 0x0, 0x6, 0x39, 0x0, 0x20fe0000, 58, 0x20fe0000 },
	{ 0x0, 0x6, 0x3a, 0x0, 0x21a20000, 67, 0x21a20000 },
	{ 0x0, 0x6, 0x3b, 0x0, 0x21aa0000, 69, 0x21aa0000 },
	{ 0x0, 0x6, 0x3c, 0x0, 0x02b80000, 17, 0x02b80000 },
	{ 0x0, 0x6, 0x3d, 0x0, 0x03080000, 20, 0x03080000 },
	{ 0x0, 0x6, 0x3e, 0x0, 0x13100000, 35, 0x13100000 },
	{ 0x0, 0x6, 0x3f, 0x0, 0x01f00000,  2, 0x01f00000 },
	{ 0x0, 0x6, 0x40, 0x0, 0x03000000, 19, 0x03000000 },
	{ 0x0, 0x6, 0x41, 0x0, 0x03c00000, 28, 0x03c00000 },
	{ 0x0, 0x6, 0x42, 0x0, 0x03d00000, 30, 0x03d00000 },
	{ 0x0, 0x6, 0x43, 0x0, 0x01700000,  1, 0x01700000 },
	{ 0x0, 0x6, 0x44, 0x0, 0x02c00000, 18, 0x02c00000 },
	{ 0x0, 0x6, 0x45, 0x0, 0x02600000, 15, 0x02600000 },
	{ 0x0, 0x6, 0x46, 0x0, 0x06000000, 32, 0x06000000 },
	{ 0x0, 0x6, 0x47, 0x0, 0x24000000, 71, 0x24000000 },
	{ 0x0, 0x7, 0x00, 0x0, 0x12000000,  0, 0x12000000 },
	{ 0x0, 0x8, 0x00, 0x0, 0x11000000,  0, 0x11000000 },
	{ 0x0, 0x9, 0x00, 0x0, 0x10000000,  0, 0x10000000 },
	{ 0x0, 0xA, 0x00, 0x0, 0x22000000,  0, 0x22000000 }
};


/*
 * BPMP NOC aperture lookup table as per file "BPMP_NOC_Structure.info".
 */

static char *t194_bpmpnoc_routeid_initflow[] = {
	"cbb_i/I/0",				/* 0x0 */
	"cpu_m_i/I/0",				/* 0x1 */
	"cpu_p_i/I/0",				/* 0x2 */
	"cvc_i/I/0",				/* 0x3 */
	"dma_m_i/I/0",				/* 0x4 */
	"dma_p_i/I/0",				/* 0x5 */
	"RESERVED",				/* 0x6 */
	"RESERVED"				/* 0x6 */
};

static char *t194_bpmpnoc_routeid_targflow[] = {
	"multiport0_t/T/actmon",		/* 0x0 */
	"multiport0_t/T/ast_0",			/* 0x1 */
	"multiport0_t/T/ast_1",			/* 0x2 */
	"multiport0_t/T/atcm_cfg",		/* 0x3 */
	"multiport0_t/T/car",			/* 0x4 */
	"multiport0_t/T/central_pwr_mgr",	/* 0x5 */
	"multiport0_t/T/central_vtg_ctlr",	/* 0x6 */
	"multiport0_t/T/cfg",			/* 0x7 */
	"multiport0_t/T/dma",			/* 0x8 */
	"multiport0_t/T/err_collator",		/* 0x9 */
	"multiport0_t/T/err_collator_car",	/* 0xA */
	"multiport0_t/T/fpga_misc",		/* 0xB */
	"multiport0_t/T/fpga_uart",		/* 0xC */
	"multiport0_t/T/gte",			/* 0xD */
	"multiport0_t/T/hsp",			/* 0xE */
	"multiport0_t/T/misc",			/* 0xF */
	"multiport0_t/T/pm",			/* 0x10 */
	"multiport0_t/T/simon0",		/* 0x11 */
	"multiport0_t/T/simon1",		/* 0x12 */
	"multiport0_t/T/simon2",		/* 0x13 */
	"multiport0_t/T/simon3",		/* 0x14 */
	"multiport0_t/T/simon4",		/* 0x15 */
	"multiport0_t/T/soc_therm",		/* 0x16 */
	"multiport0_t/T/tke",			/* 0x17 */
	"multiport0_t/T/vic_0",			/* 0x18 */
	"multiport0_t/T/vic_1",			/* 0x19 */
	"ast0_t/T/0",				/* 0x1A */
	"ast1_t/T/0",				/* 0x1B */
	"bpmp_noc_firewall/T/0",		/* 0x1C */
	"cbb_t/T/0",				/* 0x1D */
	"cpu_t/T/0",				/* 0x1E */
	"svc_t/T/0"				/* 0x1F */
};

/*
 * Fields of BPMP NOC lookup table:
 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress,
 *                                              Targ mapping, Targ localAddress
 * ----------------------------------------------------------------------------
 */
static struct tegra_lookup_noc_aperture t194_bpmpnoc_aperture_lookup[] = {
	{ 0x0, 0x1C, 0x0, 0x0, 0xd640000, 0, 0x0000000 },
	{ 0x0, 0x1E, 0x0, 0x0, 0xd400000, 0, 0xd400000 },
	{ 0x0, 0x00, 0x0, 0x0, 0xd230000, 0, 0x0000000 },
	{ 0x0, 0x01, 0x0, 0x0, 0xd040000, 0, 0x0000000 },
	{ 0x0, 0x02, 0x0, 0x0, 0xd050000, 0, 0x0000000 },
	{ 0x0, 0x03, 0x0, 0x0, 0xd000000, 0, 0x0000000 },
	{ 0x0, 0x04, 0x0, 0x0, 0x20ae0000, 3, 0xe0000 },
	{ 0x0, 0x04, 0x1, 0x0, 0x20ac0000, 2, 0xc0000 },
	{ 0x0, 0x04, 0x2, 0x0, 0x20a80000, 1, 0x80000 },
	{ 0x0, 0x04, 0x3, 0x0, 0x20a00000, 0, 0x0000000 },
	{ 0x0, 0x05, 0x0, 0x0, 0xd2a0000, 0, 0x0000000 },
	{ 0x0, 0x06, 0x0, 0x0, 0xd290000, 0, 0x0000000 },
	{ 0x0, 0x07, 0x0, 0x0, 0xd2c0000, 0, 0x0000000 },
	{ 0x0, 0x08, 0x0, 0x0, 0xd0e0000, 4, 0x80000 },
	{ 0x0, 0x08, 0x1, 0x0, 0xd060000, 0, 0x0000000 },
	{ 0x0, 0x08, 0x2, 0x0, 0xd080000, 1, 0x20000 },
	{ 0x0, 0x08, 0x3, 0x0, 0xd0a0000, 2, 0x40000 },
	{ 0x0, 0x08, 0x4, 0x0, 0xd0c0000, 3, 0x60000 },
	{ 0x0, 0x09, 0x0, 0x0, 0xd650000, 0, 0x0000000 },
	{ 0x0, 0x0A, 0x0, 0x0, 0x20af0000, 0, 0x0000000 },
	{ 0x0, 0x0B, 0x0, 0x0, 0xd3e0000, 0, 0x0000000 },
	{ 0x0, 0x0C, 0x0, 0x0, 0xd3d0000, 0, 0x0000000 },
	{ 0x0, 0x0D, 0x0, 0x0, 0xd1e0000, 0, 0x0000000 },
	{ 0x0, 0x0E, 0x0, 0x0, 0xd150000, 0, 0x0000000 },
	{ 0x0, 0x0E, 0x1, 0x0, 0xd160000, 1, 0x10000 },
	{ 0x0, 0x0E, 0x2, 0x0, 0xd170000, 2, 0x20000 },
	{ 0x0, 0x0E, 0x3, 0x0, 0xd180000, 3, 0x30000 },
	{ 0x0, 0x0E, 0x4, 0x0, 0xd190000, 4, 0x40000 },
	{ 0x0, 0x0E, 0x5, 0x0, 0xd1a0000, 5, 0x50000 },
	{ 0x0, 0x0E, 0x6, 0x0, 0xd1b0000, 6, 0x60000 },
	{ 0x0, 0x0E, 0x7, 0x0, 0xd1c0000, 7, 0x70000 },
	{ 0x0, 0x0E, 0x8, 0x0, 0xd1d0000, 8, 0x80000 },
	{ 0x0, 0x0F, 0x0, 0x0, 0xd660000, 0, 0x0000000 },
	{ 0x0, 0x10, 0x0, 0x0, 0xd1f0000, 0, 0x0000000 },
	{ 0x0, 0x10, 0x1, 0x0, 0xd200000, 1, 0x10000 },
	{ 0x0, 0x10, 0x2, 0x0, 0xd210000, 2, 0x20000 },
	{ 0x0, 0x10, 0x3, 0x0, 0xd220000, 3, 0x30000 },
	{ 0x0, 0x11, 0x0, 0x0, 0xd240000, 0, 0x0000000 },
	{ 0x0, 0x12, 0x0, 0x0, 0xd250000, 0, 0x0000000 },
	{ 0x0, 0x13, 0x0, 0x0, 0xd260000, 0, 0x0000000 },
	{ 0x0, 0x14, 0x0, 0x0, 0xd270000, 0, 0x0000000 },
	{ 0x0, 0x15, 0x0, 0x0, 0xd2b0000, 0, 0x0000000 },
	{ 0x0, 0x16, 0x0, 0x0, 0xd280000, 0, 0x0000000 },
	{ 0x0, 0x17, 0x0, 0x0, 0xd0f0000, 0, 0x0000000 },
	{ 0x0, 0x17, 0x1, 0x0, 0xd100000, 1, 0x10000 },
	{ 0x0, 0x17, 0x2, 0x0, 0xd110000, 2, 0x20000 },
	{ 0x0, 0x17, 0x3, 0x0, 0xd120000, 3, 0x30000 },
	{ 0x0, 0x17, 0x4, 0x0, 0xd130000, 4, 0x40000 },
	{ 0x0, 0x17, 0x5, 0x0, 0xd140000, 5, 0x50000 },
	{ 0x0, 0x18, 0x0, 0x0, 0xd020000, 0, 0x0000000 },
	{ 0x0, 0x19, 0x0, 0x0, 0xd030000, 0, 0x0000000 },
	{ 0x0, 0x1F, 0x0, 0x0, 0xd600000, 0, 0x0000000 },
	{ 0x0, 0x1F, 0x1, 0x0, 0x0, 0, 0x0000000 },
	{ 0x1, 0x1A, 0x0, 0x0, 0x40000000, 0, 0x40000000 },
	{ 0x1, 0x1A, 0x1, 0x1, 0x80000000, 1, 0x80000000 },
	{ 0x1, 0x1A, 0x2, 0x0, 0x0, 0, 0x0000000 },
	{ 0x2, 0x1C, 0x0, 0x0, 0xd640000, 0, 0x0000000 },
	{ 0x2, 0x1D, 0x0, 0x0, 0x20b00000, 8, 0x20b00000 },
	{ 0x2, 0x1D, 0x1, 0x0, 0x20800000, 7, 0x20800000 },
	{ 0x2, 0x1D, 0x2, 0x0, 0x20c00000, 9, 0x20c00000 },
	{ 0x2, 0x1D, 0x3, 0x0, 0xd800000, 3, 0xd800000 },
	{ 0x2, 0x1D, 0x4, 0x0, 0x20000000, 6, 0x20000000 },
	{ 0x2, 0x1D, 0x5, 0x0, 0xc000000, 2, 0xc000000 },
	{ 0x2, 0x1D, 0x6, 0x0, 0x21000000, 10, 0x21000000 },
	{ 0x2, 0x1D, 0x7, 0x0, 0xe000000, 4, 0xe000000 },
	{ 0x2, 0x1D, 0x8, 0x0, 0x22000000, 11, 0x22000000 },
	{ 0x2, 0x1D, 0x9, 0x0, 0x8000000, 1, 0x8000000 },
	{ 0x2, 0x1D, 0xa, 0x0, 0x24000000, 12, 0x24000000 },
	{ 0x2, 0x1D, 0xb, 0x0, 0x0, 0, 0x0000000 },
	{ 0x2, 0x1D, 0xc, 0x0, 0x28000000, 13, 0x28000000 },
	{ 0x2, 0x1D, 0xd, 0x0, 0x10000000, 5, 0x10000000 },
	{ 0x2, 0x1D, 0xe, 0x0, 0x30000000, 14, 0x30000000 },
	{ 0x2, 0x00, 0x0, 0x0, 0xd230000, 0, 0x0000000 },
	{ 0x2, 0x01, 0x0, 0x0, 0xd040000, 0, 0x0000000 },
	{ 0x2, 0x02, 0x0, 0x0, 0xd050000, 0, 0x0000000 },
	{ 0x2, 0x03, 0x0, 0x0, 0xd000000, 0, 0x0000000 },
	{ 0x2, 0x04, 0x0, 0x0, 0x20ae0000, 3, 0xe0000 },
	{ 0x2, 0x04, 0x1, 0x0, 0x20ac0000, 2, 0xc0000 },
	{ 0x2, 0x04, 0x2, 0x0, 0x20a80000, 1, 0x80000 },
	{ 0x2, 0x04, 0x3, 0x0, 0x20a00000, 0, 0x0000000 },
	{ 0x2, 0x05, 0x0, 0x0, 0xd2a0000, 0, 0x0000000 },
	{ 0x2, 0x06, 0x0, 0x0, 0xd290000, 0, 0x0000000 },
	{ 0x2, 0x07, 0x0, 0x0, 0xd2c0000, 0, 0x0000000 },
	{ 0x2, 0x08, 0x0, 0x0, 0xd0e0000, 4, 0x80000 },
	{ 0x2, 0x08, 0x1, 0x0, 0xd060000, 0, 0x0000000 },
	{ 0x2, 0x08, 0x2, 0x0, 0xd080000, 1, 0x20000 },
	{ 0x2, 0x08, 0x3, 0x0, 0xd0a0000, 2, 0x40000 },
	{ 0x2, 0x08, 0x4, 0x0, 0xd0c0000, 3, 0x60000 },
	{ 0x2, 0x09, 0x0, 0x0, 0xd650000, 0, 0x0000000 },
	{ 0x2, 0x0A, 0x0, 0x0, 0x20af0000, 0, 0x0000000 },
	{ 0x2, 0x0B, 0x0, 0x0, 0xd3e0000, 0, 0x0000000 },
	{ 0x2, 0x0C, 0x0, 0x0, 0xd3d0000, 0, 0x0000000 },
	{ 0x2, 0x0D, 0x0, 0x0, 0xd1e0000, 0, 0x0000000 },
	{ 0x2, 0x0E, 0x0, 0x0, 0xd150000, 0, 0x0000000 },
	{ 0x2, 0x0E, 0x1, 0x0, 0xd160000, 1, 0x10000 },
	{ 0x2, 0x0E, 0x2, 0x0, 0xd170000, 2, 0x20000 },
	{ 0x2, 0x0E, 0x3, 0x0, 0xd180000, 3, 0x30000 },
	{ 0x2, 0x0E, 0x4, 0x0, 0xd190000, 4, 0x40000 },
	{ 0x2, 0x0E, 0x5, 0x0, 0xd1a0000, 5, 0x50000 },
	{ 0x2, 0x0E, 0x6, 0x0, 0xd1b0000, 6, 0x60000 },
	{ 0x2, 0x0E, 0x7, 0x0, 0xd1c0000, 7, 0x70000 },
	{ 0x2, 0x0E, 0x8, 0x0, 0xd1d0000, 8, 0x80000 },
	{ 0x2, 0x0F, 0x0, 0x0, 0xd660000, 0, 0x0000000 },
	{ 0x2, 0x10, 0x0, 0x0, 0xd1f0000, 0, 0x0000000 },
	{ 0x2, 0x10, 0x1, 0x0, 0xd200000, 1, 0x10000 },
	{ 0x2, 0x10, 0x2, 0x0, 0xd210000, 2, 0x20000 },
	{ 0x2, 0x10, 0x3, 0x0, 0xd220000, 3, 0x30000 },
	{ 0x2, 0x11, 0x0, 0x0, 0xd240000, 0, 0x0000000 },
	{ 0x2, 0x12, 0x0, 0x0, 0xd250000, 0, 0x0000000 },
	{ 0x2, 0x13, 0x0, 0x0, 0xd260000, 0, 0x0000000 },
	{ 0x2, 0x14, 0x0, 0x0, 0xd270000, 0, 0x0000000 },
	{ 0x2, 0x15, 0x0, 0x0, 0xd2b0000, 0, 0x0000000 },
	{ 0x2, 0x16, 0x0, 0x0, 0xd280000, 0, 0x0000000 },
	{ 0x2, 0x17, 0x0, 0x0, 0xd0f0000, 0, 0x0000000 },
	{ 0x2, 0x17, 0x1, 0x0, 0xd100000, 1, 0x10000 },
	{ 0x2, 0x17, 0x2, 0x0, 0xd110000, 2, 0x20000 },
	{ 0x2, 0x17, 0x3, 0x0, 0xd120000, 3, 0x30000 },
	{ 0x2, 0x17, 0x4, 0x0, 0xd130000, 4, 0x40000 },
	{ 0x2, 0x17, 0x5, 0x0, 0xd140000, 5, 0x50000 },
	{ 0x2, 0x18, 0x0, 0x0, 0xd020000, 0, 0x0000000 },
	{ 0x2, 0x19, 0x0, 0x0, 0xd030000, 0, 0x0000000 },
	{ 0x2, 0x1F, 0x0, 0x0, 0xd600000, 0, 0x0000000 },
	{ 0x2, 0x1F, 0x1, 0x0, 0x0, 0, 0x0000000 },
	{ 0x3, 0x1B, 0x0, 0x0, 0x40000000, 0, 0x40000000 },
	{ 0x3, 0x1B, 0x1, 0x1, 0x80000000, 1, 0x80000000 },
	{ 0x3, 0x1C, 0x0, 0x2, 0xd640000, 0, 0x0000000 },
	{ 0x3, 0x1D, 0x0, 0x2, 0x20b00000, 8, 0x20b00000 },
	{ 0x3, 0x1D, 0x1, 0x2, 0x20800000, 7, 0x20800000 },
	{ 0x3, 0x1D, 0x2, 0x2, 0x20c00000, 9, 0x20c00000 },
	{ 0x3, 0x1D, 0x3, 0x2, 0xd800000, 3, 0xd800000 },
	{ 0x3, 0x1D, 0x4, 0x2, 0x20000000, 6, 0x20000000 },
	{ 0x3, 0x1D, 0x5, 0x2, 0xc000000, 2, 0xc000000 },
	{ 0x3, 0x1D, 0x6, 0x2, 0x21000000, 10, 0x21000000 },
	{ 0x3, 0x1D, 0x7, 0x2, 0xe000000, 4, 0xe000000 },
	{ 0x3, 0x1D, 0x8, 0x2, 0x22000000, 11, 0x22000000 },
	{ 0x3, 0x1D, 0x9, 0x2, 0x8000000, 1, 0x8000000 },
	{ 0x3, 0x1D, 0xa, 0x2, 0x24000000, 12, 0x24000000 },
	{ 0x3, 0x1D, 0xb, 0x2, 0x0, 0, 0x0000000 },
	{ 0x3, 0x1D, 0xc, 0x2, 0x28000000, 13, 0x28000000 },
	{ 0x3, 0x1D, 0xd, 0x2, 0x10000000, 5, 0x10000000 },
	{ 0x3, 0x1D, 0xe, 0x2, 0x30000000, 14, 0x30000000 },
	{ 0x3, 0x1E, 0x0, 0x2, 0xd400000, 0, 0xd400000 },
	{ 0x3, 0x00, 0x0, 0x2, 0xd230000, 0, 0x0000000 },
	{ 0x3, 0x01, 0x0, 0x2, 0xd040000, 0, 0x0000000 },
	{ 0x3, 0x02, 0x0, 0x2, 0xd050000, 0, 0x0000000 },
	{ 0x3, 0x03, 0x0, 0x2, 0xd000000, 0, 0x0000000 },
	{ 0x3, 0x04, 0x0, 0x2, 0x20ae0000, 3, 0xe0000 },
	{ 0x3, 0x04, 0x1, 0x2, 0x20ac0000, 2, 0xc0000 },
	{ 0x3, 0x04, 0x2, 0x2, 0x20a80000, 1, 0x80000 },
	{ 0x3, 0x04, 0x3, 0x2, 0x20a00000, 0, 0x0000000 },
	{ 0x3, 0x05, 0x0, 0x2, 0xd2a0000, 0, 0x0000000 },
	{ 0x3, 0x06, 0x0, 0x2, 0xd290000, 0, 0x0000000 },
	{ 0x3, 0x07, 0x0, 0x2, 0xd2c0000, 0, 0x0000000 },
	{ 0x3, 0x08, 0x0, 0x2, 0xd0e0000, 4, 0x80000 },
	{ 0x3, 0x08, 0x1, 0x2, 0xd060000, 0, 0x0000000 },
	{ 0x3, 0x08, 0x2, 0x2, 0xd080000, 1, 0x20000 },
	{ 0x3, 0x08, 0x3, 0x2, 0xd0a0000, 2, 0x40000 },
	{ 0x3, 0x08, 0x4, 0x2, 0xd0c0000, 3, 0x60000 },
	{ 0x3, 0x09, 0x0, 0x2, 0xd650000, 0, 0x0000000 },
	{ 0x3, 0x0A, 0x0, 0x2, 0x20af0000, 0, 0x0000000 },
	{ 0x3, 0x0B, 0x0, 0x2, 0xd3e0000, 0, 0x0000000 },
	{ 0x3, 0x0C, 0x0, 0x2, 0xd3d0000, 0, 0x0000000 },
	{ 0x3, 0x0D, 0x0, 0x2, 0xd1e0000, 0, 0x0000000 },
	{ 0x3, 0x0E, 0x0, 0x2, 0xd150000, 0, 0x0000000 },
	{ 0x3, 0x0E, 0x1, 0x2, 0xd160000, 1, 0x10000 },
	{ 0x3, 0x0E, 0x2, 0x2, 0xd170000, 2, 0x20000 },
	{ 0x3, 0x0E, 0x3, 0x2, 0xd180000, 3, 0x30000 },
	{ 0x3, 0x0E, 0x4, 0x2, 0xd190000, 4, 0x40000 },
	{ 0x3, 0x0E, 0x5, 0x2, 0xd1a0000, 5, 0x50000 },
	{ 0x3, 0x0E, 0x6, 0x2, 0xd1b0000, 6, 0x60000 },
	{ 0x3, 0x0E, 0x7, 0x2, 0xd1c0000, 7, 0x70000 },
	{ 0x3, 0x0E, 0x8, 0x2, 0xd1d0000, 8, 0x80000 },
	{ 0x3, 0x0F, 0x0, 0x2, 0xd660000, 0, 0x0000000 },
	{ 0x3, 0x10, 0x0, 0x2, 0xd1f0000, 0, 0x0000000 },
	{ 0x3, 0x10, 0x1, 0x2, 0xd200000, 1, 0x10000 },
	{ 0x3, 0x10, 0x2, 0x2, 0xd210000, 2, 0x20000 },
	{ 0x3, 0x10, 0x3, 0x2, 0xd220000, 3, 0x30000 },
	{ 0x3, 0x11, 0x0, 0x2, 0xd240000, 0, 0x0000000 },
	{ 0x3, 0x12, 0x0, 0x2, 0xd250000, 0, 0x0000000 },
	{ 0x3, 0x13, 0x0, 0x2, 0xd260000, 0, 0x0000000 },
	{ 0x3, 0x14, 0x0, 0x2, 0xd270000, 0, 0x0000000 },
	{ 0x3, 0x15, 0x0, 0x2, 0xd2b0000, 0, 0x0000000 },
	{ 0x3, 0x16, 0x0, 0x2, 0xd280000, 0, 0x0000000 },
	{ 0x3, 0x17, 0x0, 0x2, 0xd0f0000, 0, 0x0000000 },
	{ 0x3, 0x17, 0x1, 0x2, 0xd100000, 1, 0x10000 },
	{ 0x3, 0x17, 0x2, 0x2, 0xd110000, 2, 0x20000 },
	{ 0x3, 0x17, 0x3, 0x2, 0xd120000, 3, 0x30000 },
	{ 0x3, 0x17, 0x4, 0x2, 0xd130000, 4, 0x40000 },
	{ 0x3, 0x17, 0x5, 0x2, 0xd140000, 5, 0x50000 },
	{ 0x3, 0x18, 0x0, 0x2, 0xd020000, 0, 0x0000000 },
	{ 0x3, 0x19, 0x0, 0x2, 0xd030000, 0, 0x0000000 },
	{ 0x3, 0x1F, 0x0, 0x2, 0xd600000, 0, 0x0000000 },
	{ 0x3, 0x1F, 0x1, 0x0, 0x0, 0, 0x0000000 },
	{ 0x4, 0x1B, 0x0, 0x0, 0x40000000, 0, 0x40000000 },
	{ 0x4, 0x1B, 0x1, 0x1, 0x80000000, 1, 0x80000000 },
	{ 0x4, 0x1E, 0x0, 0x2, 0xd400000, 0, 0xd400000 },
	{ 0x4, 0x1E, 0x1, 0x0, 0x0, 0, 0x0000000 },
	{ 0x5, 0x1C, 0x0, 0x0, 0xd640000, 0, 0x0000000 },
	{ 0x5, 0x1D, 0x0, 0x0, 0x20b00000, 8, 0x20b00000 },
	{ 0x5, 0x1D, 0x1, 0x0, 0x20800000, 7, 0x20800000 },
	{ 0x5, 0x1D, 0x2, 0x0, 0x20c00000, 9, 0x20c00000 },
	{ 0x5, 0x1D, 0x3, 0x0, 0xd800000, 3, 0xd800000 },
	{ 0x5, 0x1D, 0x4, 0x0, 0x20000000, 6, 0x20000000 },
	{ 0x5, 0x1D, 0x5, 0x0, 0xc000000, 2, 0xc000000 },
	{ 0x5, 0x1D, 0x6, 0x0, 0x21000000, 10, 0x21000000 },
	{ 0x5, 0x1D, 0x7, 0x0, 0xe000000, 4, 0xe000000 },
	{ 0x5, 0x1D, 0x8, 0x0, 0x22000000, 11, 0x22000000 },
	{ 0x5, 0x1D, 0x9, 0x0, 0x8000000, 1, 0x8000000 },
	{ 0x5, 0x1D, 0xa, 0x0, 0x24000000, 12, 0x24000000 },
	{ 0x5, 0x1D, 0xb, 0x0, 0x0, 0, 0x0000000 },
	{ 0x5, 0x1D, 0xc, 0x0, 0x28000000, 13, 0x28000000 },
	{ 0x5, 0x1D, 0xd, 0x0, 0x10000000, 5, 0x10000000 },
	{ 0x5, 0x1D, 0xe, 0x0, 0x30000000, 14, 0x30000000 },
	{ 0x5, 0x00, 0x0, 0x0, 0xd230000, 0, 0x0000000 },
	{ 0x5, 0x01, 0x0, 0x0, 0xd040000, 0, 0x0000000 },
	{ 0x5, 0x02, 0x0, 0x0, 0xd050000, 0, 0x0000000 },
	{ 0x5, 0x03, 0x0, 0x0, 0xd000000, 0, 0x0000000 },
	{ 0x5, 0x04, 0x0, 0x0, 0x20ae0000, 3, 0xe0000 },
	{ 0x5, 0x04, 0x1, 0x0, 0x20ac0000, 2, 0xc0000 },
	{ 0x5, 0x04, 0x2, 0x0, 0x20a80000, 1, 0x80000 },
	{ 0x5, 0x04, 0x3, 0x0, 0x20a00000, 0, 0x0000000 },
	{ 0x5, 0x05, 0x0, 0x0, 0xd2a0000, 0, 0x0000000 },
	{ 0x5, 0x06, 0x0, 0x0, 0xd290000, 0, 0x0000000 },
	{ 0x5, 0x07, 0x0, 0x0, 0xd2c0000, 0, 0x0000000 },
	{ 0x5, 0x08, 0x0, 0x0, 0xd0e0000, 4, 0x80000 },
	{ 0x5, 0x08, 0x1, 0x0, 0xd060000, 0, 0x0000000 },
	{ 0x5, 0x08, 0x2, 0x0, 0xd080000, 1, 0x20000 },
	{ 0x5, 0x08, 0x3, 0x0, 0xd0a0000, 2, 0x40000 },
	{ 0x5, 0x08, 0x4, 0x0, 0xd0c0000, 3, 0x60000 },
	{ 0x5, 0x09, 0x0, 0x0, 0xd650000, 0, 0x0000000 },
	{ 0x5, 0x0A, 0x0, 0x0, 0x20af0000, 0, 0x0000000 },
	{ 0x5, 0x0B, 0x0, 0x0, 0xd3e0000, 0, 0x0000000 },
	{ 0x5, 0x0C, 0x0, 0x0, 0xd3d0000, 0, 0x0000000 },
	{ 0x5, 0x0D, 0x0, 0x0, 0xd1e0000, 0, 0x0000000 },
	{ 0x5, 0x0E, 0x0, 0x0, 0xd150000, 0, 0x0000000 },
	{ 0x5, 0x0E, 0x1, 0x0, 0xd160000, 1, 0x10000 },
	{ 0x5, 0x0E, 0x2, 0x0, 0xd170000, 2, 0x20000 },
	{ 0x5, 0x0E, 0x3, 0x0, 0xd180000, 3, 0x30000 },
	{ 0x5, 0x0E, 0x4, 0x0, 0xd190000, 4, 0x40000 },
	{ 0x5, 0x0E, 0x5, 0x0, 0xd1a0000, 5, 0x50000 },
	{ 0x5, 0x0E, 0x6, 0x0, 0xd1b0000, 6, 0x60000 },
	{ 0x5, 0x0E, 0x7, 0x0, 0xd1c0000, 7, 0x70000 },
	{ 0x5, 0x0E, 0x8, 0x0, 0xd1d0000, 8, 0x80000 },
	{ 0x5, 0x0F, 0x0, 0x0, 0xd660000, 0, 0x0000000 },
	{ 0x5, 0x10, 0x0, 0x0, 0xd1f0000, 0, 0x0000000 },
	{ 0x5, 0x10, 0x1, 0x0, 0xd200000, 1, 0x10000 },
	{ 0x5, 0x10, 0x2, 0x0, 0xd210000, 2, 0x20000 },
	{ 0x5, 0x10, 0x3, 0x0, 0xd220000, 3, 0x30000 },
	{ 0x5, 0x11, 0x0, 0x0, 0xd240000, 0, 0x0000000 },
	{ 0x5, 0x12, 0x0, 0x0, 0xd250000, 0, 0x0000000 },
	{ 0x5, 0x13, 0x0, 0x0, 0xd260000, 0, 0x0000000 },
	{ 0x5, 0x14, 0x0, 0x0, 0xd270000, 0, 0x0000000 },
	{ 0x5, 0x15, 0x0, 0x0, 0xd2b0000, 0, 0x0000000 },
	{ 0x5, 0x16, 0x0, 0x0, 0xd280000, 0, 0x0000000 },
	{ 0x5, 0x17, 0x0, 0x0, 0xd0f0000, 0, 0x0000000 },
	{ 0x5, 0x17, 0x1, 0x0, 0xd100000, 1, 0x10000 },
	{ 0x5, 0x17, 0x2, 0x0, 0xd110000, 2, 0x20000 },
	{ 0x5, 0x17, 0x3, 0x0, 0xd120000, 3, 0x30000 },
	{ 0x5, 0x17, 0x4, 0x0, 0xd130000, 4, 0x40000 },
	{ 0x5, 0x17, 0x5, 0x0, 0xd140000, 5, 0x50000 },
	{ 0x5, 0x18, 0x0, 0x0, 0xd020000, 0, 0x0000000 },
	{ 0x5, 0x19, 0x0, 0x0, 0xd030000, 0, 0x0000000 },
	{ 0x5, 0x1F, 0x0, 0x0, 0xd600000, 0, 0x0000000 },
	{ 0x5, 0x1F, 0x1, 0x0, 0x0, 0, 0x0000000 }
};


/*
 * AON NOC aperture lookup table as per file "AON_NOC_Structure.info".
 */
static char *t194_aonnoc_routeid_initflow[] = {
	"cbb_i/I/0",				/* 0x0 */
	"cpu_p_i/I/0",                          /* 0x1 */
	"dma_m_i/I/0",                          /* 0x2 */
	"dma_p_i/I/0"                           /* 0x3 */
};

static char *t194_aonnoc_routeid_targflow[] = {
	"multiport1_t/T/aon_misc",			 /* 0  */
	"multiport1_t/T/avic0",                          /* 1  */
	"multiport1_t/T/avic1",                          /* 2  */
	"multiport1_t/T/can1",                           /* 3  */
	"multiport1_t/T/can2",                           /* 4  */
	"multiport1_t/T/dma",                            /* 5  */
	"multiport1_t/T/dmic",                           /* 6  */
	"multiport1_t/T/err_collator",                   /* 7  */
	"multiport1_t/T/fpga_misc",                      /* 8  */
	"multiport1_t/T/gte",                            /* 9  */
	"multiport1_t/T/hsp",                            /* A  */
	"multiport1_t/T/i2c2",                           /* B  */
	"multiport1_t/T/i2c8",                           /* C  */
	"multiport1_t/T/pwm",                            /* D  */
	"multiport1_t/T/spi2",                           /* E  */
	"multiport1_t/T/tke",                            /* F  */
	"multiport1_t/T/uartg",                          /* 10 */
	"RESERVED",	                                 /* 11 */
	"RESERVED",                                      /* 12 */
	"RESERVED",                                      /* 13 */
	"RESERVED",                                      /* 14 */
	"RESERVED",                                      /* 15 */
	"RESERVED",                                      /* 16 */
	"RESERVED",                                      /* 17 */
	"RESERVED",                                      /* 18 */
	"RESERVED",                                      /* 19 */
	"RESERVED",                                      /* 1A */
	"RESERVED",                                      /* 1B */
	"RESERVED",                                      /* 1C */
	"RESERVED",                                      /* 1D */
	"RESERVED",                                      /* 1E */
	"RESERVED",                                      /* 1F */
	"multiport0_t/T/aovc",                           /* 20 */
	"multiport0_t/T/atcm",                           /* 21 */
	"multiport0_t/T/cast",                           /* 22 */
	"multiport0_t/T/dast",                           /* 23 */
	"multiport0_t/T/err_collator_car",               /* 24 */
	"multiport0_t/T/gpio",                           /* 25 */
	"multiport0_t/T/i2c10",                          /* 26 */
	"multiport0_t/T/mss",                            /* 27 */
	"multiport0_t/T/padctl_a12",                     /* 28 */
	"multiport0_t/T/padctl_a14",                     /* 29 */
	"multiport0_t/T/padctl_a15",                     /* 2A */
	"multiport0_t/T/rtc",                            /* 2B */
	"multiport0_t/T/tsc",                            /* 2C */
	"RESERVED",                                      /* 2D */
	"RESERVED",                                      /* 2E */
	"RESERVED",                                      /* 2F */
	"multiport2_t/T/aon_vref_ro",                    /* 30 */
	"multiport2_t/T/aopm",                           /* 31 */
	"multiport2_t/T/car",                            /* 32 */
	"multiport2_t/T/pmc",                            /* 33 */
	"ast1_t/T/0",                                    /* 34 */
	"cbb_t/T/0",                                     /* 35 */
	"cpu_t/T/0",                                     /* 36 */
	"firewall_t/T/0",                                /* 37 */
	"svc_t/T/0",                                     /* 38 */
	"uartc/T/uartc",                                 /* 39 */
	"RESERVED",                                      /* 3A */
	"RESERVED",                                      /* 3B */
	"RESERVED",                                      /* 3C */
	"RESERVED",                                      /* 3D */
	"RESERVED",                                      /* 3E */
	"RESERVED"                                       /* 3F */
};


/*
 * Fields of AON NOC lookup table:
 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress,
 *                                              Targ mapping, Targ localAddress
 * ----------------------------------------------------------------------------
 */
static struct tegra_lookup_noc_aperture t194_aonnoc_aperture_lookup[] = {
	{ 0x0, 0x37, 0x0,  0,	0xc640000,    0, 0x0 },
	{ 0x0, 0x20, 0x0,  0,	0xc3b0000,    0, 0x0 },
	{ 0x0, 0x21, 0x0,  0,	0xc000000,    0, 0x0 },
	{ 0x0, 0x22, 0x0,  0,	0xc040000,    0, 0x0 },
	{ 0x0, 0x23, 0x0,  0,	0xc050000,    0, 0x0 },
	{ 0x0, 0x24, 0x0,  0,	0x20cf0000,   0, 0x0 },
	{ 0x0, 0x25, 0x0,  0,	0xc2f0000,    0, 0x0 },
	{ 0x0, 0x26, 0x0,  0,	0xc230000,    0, 0x0 },
	{ 0x0, 0x27, 0x0,  0,	0xc350000,    0, 0x0 },
	{ 0x0, 0x28, 0x0,  0,	0xc301000,    0, 0x0 },
	{ 0x0, 0x29, 0x0,  0,	0xc302000,    0, 0x0 },
	{ 0x0, 0x2A, 0x0,  0,	0xc303000,    0, 0x0 },
	{ 0x0, 0x2B, 0x0,  0,	0xc2a0000,    0, 0x0 },
	{ 0x0, 0x2C, 0x0,  0,	0xc2b0000,    0, 0x0 },
	{ 0x0, 0x2C, 0x1,  0,	0xc2c0000,    1, 0x10000 },
	{ 0x0, 0x2C, 0x2,  0,	0xc2d0000,    2, 0x20000 },
	{ 0x0, 0x2C, 0x3,  0,	0xc2e0000,    3, 0x30000 },
	{ 0x0, 0x0,  0x0,  0,	0xc660000,    0, 0x0 },
	{ 0x0, 0x1,  0x0,  0,	0xc020000,    0, 0x0 },
	{ 0x0, 0x2,  0x0,  0,	0xc030000,    0, 0x0 },
	{ 0x0, 0x3,  0x0,  0,	0xc310000,    0, 0x0 },
	{ 0x0, 0x4,  0x0,  0,	0xc320000,    0, 0x0 },
	{ 0x0, 0x5,  0x0,  0,	0xc0a0000,    2, 0x40000 },
	{ 0x0, 0x5,  0x1,  0,	0xc0b0000,    3, 0x50000 },
	{ 0x0, 0x5,  0x2,  0,	0xc0e0000,    5, 0x80000 },
	{ 0x0, 0x5,  0x3,  0,	0xc060000,    0, 0x0 },
	{ 0x0, 0x5,  0x4,  0,	0xc080000,    1, 0x20000 },
	{ 0x0, 0x5,  0x5,  0,	0xc0c0000,    4, 0x60000 },
	{ 0x0, 0x6,  0x0,  0,	0xc330000,    0, 0x0 },
	{ 0x0, 0x7,  0x0,  0,	0xc650000,    0, 0x0 },
	{ 0x0, 0x8,  0x0,  0,	0xc3e0000,    0, 0x0 },
	{ 0x0, 0x9,  0x0,  0,	0xc1e0000,    0, 0x0 },
	{ 0x0, 0xA,  0x0,  0,	0xc150000,    0, 0x0 },
	{ 0x0, 0xA,  0x1,  0,	0xc160000,    1, 0x10000 },
	{ 0x0, 0xA,  0x2,  0,	0xc170000,    2, 0x20000 },
	{ 0x0, 0xA,  0x3,  0,	0xc180000,    3, 0x30000 },
	{ 0x0, 0xA,  0x4,  0,	0xc190000,    4, 0x40000 },
	{ 0x0, 0xA,  0x5,  0,	0xc1a0000,    5, 0x50000 },
	{ 0x0, 0xA,  0x6,  0,	0xc1b0000,    6, 0x60000 },
	{ 0x0, 0xA,  0x7,  0,	0xc1c0000,    7, 0x70000 },
	{ 0x0, 0xA,  0x8,  0,	0xc1d0000,    8, 0x80000 },
	{ 0x0, 0xB,  0x0,  0,	0xc240000,    0, 0x0 },
	{ 0x0, 0xC,  0x0,  0,	0xc250000,    0, 0x0 },
	{ 0x0, 0xD,  0x0,  0,	0xc340000,    0, 0x0 },
	{ 0x0, 0xE,  0x0,  0,	0xc260000,    0, 0x0 },
	{ 0x0, 0xF,  0x0,  0,	0xc0f0000,    0, 0x0 },
	{ 0x0, 0xF,  0x1,  0,	0xc100000,    1, 0x10000 },
	{ 0x0, 0xF,  0x2,  0,	0xc110000,    2, 0x20000 },
	{ 0x0, 0xF,  0x3,  0,	0xc120000,    3, 0x30000 },
	{ 0x0, 0xF,  0x4,  0,	0xc130000,    4, 0x40000 },
	{ 0x0, 0xF,  0x5,  0,	0xc140000,    5, 0x50000 },
	{ 0x0, 0x10, 0x0,  0,	0xc290000,    0, 0x0 },
	{ 0x0, 0x30, 0x0,  0,	0x20ce0000,   0, 0x0 },
	{ 0x0, 0x31, 0x0,  0,	0xc1f0000,    0, 0x0 },
	{ 0x0, 0x31, 0x1,  0,	0xc200000,    1, 0x10000 },
	{ 0x0, 0x31, 0x2,  0,	0xc210000,    2, 0x20000 },
	{ 0x0, 0x31, 0x3,  0,	0xc220000,    3, 0x30000 },
	{ 0x0, 0x32, 0x0,  0,	0x20cc0000,   3, 0x1c0000 },
	{ 0x0, 0x32, 0x1,  0,	0x20c80000,   2, 0x180000 },
	{ 0x0, 0x32, 0x2,  0,	0x20c00000,   1, 0x100000 },
	{ 0x0, 0x32, 0x3,  0,	0x20b00000,   0, 0x0 },
	{ 0x0, 0x33, 0x0,  0,	0xc360000,    0, 0x0 },
	{ 0x0, 0x33, 0x1,  0,	0xc370000,    1, 0x10000 },
	{ 0x0, 0x33, 0x2,  0,	0xc3a0000,    3, 0x40000 },
	{ 0x0, 0x33, 0x3,  0,	0xc380000,    2, 0x20000 },
	{ 0x0, 0x38, 0x0,  0,	0xc600000,    0, 0x0 },
	{ 0x0, 0x38, 0x1,  0,	0x0000000,    0, 0x0,  },
	{ 0x0, 0x39, 0x0,  0,	0xc280000,    0, 0x0 },
	{ 0x1, 0x35, 0x0,  0,	0x0000000,    0, 0x0,  },
	{ 0x1, 0x35, 0x1,  0,	0x100000,     1, 0x100000 },
	{ 0x1, 0x35, 0x2,  0,	0x5a00000,    11, 0x5a00000 },
	{ 0x1, 0x35, 0x3,  0,	0x5b00000,    32, 0x5b00000 },
	{ 0x1, 0x35, 0x4,  0,	0x5c00000,    33, 0x5c00000 },
	{ 0x1, 0x35, 0x5,  0,	0x5d00000,    12, 0x5d00000 },
	{ 0x1, 0x35, 0x6,  0,	0x20000000,   19, 0x20000000 },
	{ 0x1, 0x35, 0x7,  0,	0x20100000,   20, 0x20100000 },
	{ 0x1, 0x35, 0x8,  0,	0x20a00000,   24, 0x20a00000 },
	{ 0x1, 0x35, 0x9,  0,	0x20d00000,   25, 0x20d00000 },
	{ 0x1, 0x35, 0xa,  0,	0x200000,     2, 0x200000 },
	{ 0x1, 0x35, 0xb,  0,	0x5800000,    10, 0x5800000 },
	{ 0x1, 0x35, 0xc,  0,	0x5e00000,    13, 0x5e00000 },
	{ 0x1, 0x35, 0xd,  0,	0x20200000,   21, 0x20200000 },
	{ 0x1, 0x35, 0xe,  0,	0x20800000,   23, 0x20800000 },
	{ 0x1, 0x35, 0xf,  0,	0x20e00000,   26, 0x20e00000 },
	{ 0x1, 0x35, 0x10, 0,	0x400000,     3, 0x400000 },
	{ 0x1, 0x35, 0x11, 0,	0x20400000,   22, 0x20400000 },
	{ 0x1, 0x35, 0x12, 0,	0x800000,  4,  0x800000 },
	{ 0x1, 0x35, 0x13, 0,	0x5000000,  9,  0x5000000 },
	{ 0x1, 0x35, 0x14, 0,	0xc800000,  34, 0xc800000 },
	{ 0x1, 0x35, 0x15, 0,	0x1000000,  5,  0x1000000 },
	{ 0x1, 0x35, 0x16, 0,	0x3000000,  7,  0x3000000 },
	{ 0x1, 0x35, 0x17, 0,	0x4000000,  8,  0x4000000 },
	{ 0x1, 0x35, 0x18, 0,	0xd000000,  16, 0xd000000 },
	{ 0x1, 0x35, 0x19, 0,	0x21000000,  27, 0x21000000 },
	{ 0x1, 0x35, 0x1a, 0,	0x2000000,  6,  0x2000000 },
	{ 0x1, 0x35, 0x1b, 0,	0x6000000,  14, 0x6000000 },
	{ 0x1, 0x35, 0x1c, 0,	0xe000000,  17, 0xe000000 },
	{ 0x1, 0x35, 0x1d, 0,	0x22000000,  28, 0x22000000 },
	{ 0x1, 0x35, 0x1e, 0,	0x8000000,  15, 0x8000000 },
	{ 0x1, 0x35, 0x1f, 0,	0x24000000,  29, 0x24000000 },
	{ 0x1, 0x35, 0x20, 0,	0x28000000,  30, 0x28000000 },
	{ 0x1, 0x35, 0x21, 0,	0x10000000,  18, 0x10000000 },
	{ 0x1, 0x35, 0x22, 0,	0x30000000,  31, 0x30000000 },
	{ 0x1, 0x37, 0x0,  0,	0xc640000,  0,  0x0 },
	{ 0x1, 0x20, 0x0,  0,	0xc3b0000,  0,  0x0 },
	{ 0x1, 0x21, 0x0,  0,	0xc000000,  0,  0x0 },
	{ 0x1, 0x22, 0x0,  0,	0xc040000,  0,  0x0 },
	{ 0x1, 0x23, 0x0,  0,	0xc050000,  0,  0x0 },
	{ 0x1, 0x24, 0x0,  0,	0x20cf0000,  0,  0x0 },
	{ 0x1, 0x25, 0x0,  0,	0xc2f0000,  0,  0x0 },
	{ 0x1, 0x26, 0x0,  0,	0xc230000,  0,  0x0 },
	{ 0x1, 0x27, 0x0,  0,	0xc350000,  0,  0x0 },
	{ 0x1, 0x28, 0x0,  0,	0xc301000,  0,  0x0 },
	{ 0x1, 0x29, 0x0,  0,	0xc302000,  0,  0x0 },
	{ 0x1, 0x2A, 0x0,  0,	0xc303000,  0,  0x0 },
	{ 0x1, 0x2B, 0x0,  0,	0xc2a0000,  0,  0x0 },
	{ 0x1, 0x2C, 0x0,  0,	0xc2b0000,  0,  0x0 },
	{ 0x1, 0x2C, 0x1,  0,	0xc2c0000,  1,  0x10000 },
	{ 0x1, 0x2C, 0x2,  0,	0xc2d0000,  2,  0x20000 },
	{ 0x1, 0x2C, 0x3,  0,	0xc2e0000,  3,  0x30000 },
	{ 0x1, 0x0,  0x0,  0,	0xc660000,  0,  0x0 },
	{ 0x1, 0x1,  0x0,  0,	0xc020000,  0,  0x0 },
	{ 0x1, 0x2,  0x0,  0,	0xc030000,  0,  0x0 },
	{ 0x1, 0x3,  0x0,  0,	0xc310000,  0,  0x0 },
	{ 0x1, 0x4,  0x0,  0,	0xc320000,  0,  0x0 },
	{ 0x1, 0x5,  0x0,  0,	0xc0a0000,  2,  0x40000 },
	{ 0x1, 0x5,  0x1,  0,	0xc0b0000,  3,  0x50000 },
	{ 0x1, 0x5,  0x2,  0,	0xc0e0000,  5,  0x80000 },
	{ 0x1, 0x5,  0x3,  0,	0xc060000,  0,  0x0 },
	{ 0x1, 0x5,  0x4,  0,	0xc080000,  1,  0x20000 },
	{ 0x1, 0x5,  0x5,  0,	0xc0c0000,  4,  0x60000 },
	{ 0x1, 0x6,  0x0,  0,	0xc330000,  0,  0x0 },
	{ 0x1, 0x7,  0x0,  0,	0xc650000,  0,  0x0 },
	{ 0x1, 0x8,  0x0,  0,	0xc3e0000,  0,  0x0 },
	{ 0x1, 0x9,  0x0,  0,	0xc1e0000,  0,  0x0 },
	{ 0x1, 0xA,  0x0,  0,	0xc150000,  0,  0x0 },
	{ 0x1, 0xA,  0x1,  0,	0xc160000,  1,  0x10000 },
	{ 0x1, 0xA,  0x2,  0,	0xc170000,  2,  0x20000 },
	{ 0x1, 0xA,  0x3,  0,	0xc180000,  3,  0x30000 },
	{ 0x1, 0xA,  0x4,  0,	0xc190000,  4,  0x40000 },
	{ 0x1, 0xA,  0x5,  0,	0xc1a0000,  5,  0x50000 },
	{ 0x1, 0xA,  0x6,  0,	0xc1b0000,  6,  0x60000 },
	{ 0x1, 0xA,  0x7,  0,	0xc1c0000,  7,  0x70000 },
	{ 0x1, 0xA,  0x8,  0,	0xc1d0000,  8,  0x80000 },
	{ 0x1, 0xB,  0x0,  0,	0xc240000,  0,  0x0 },
	{ 0x1, 0xC,  0x0,  0,	0xc250000,  0,  0x0 },
	{ 0x1, 0xD,  0x0,  0,	0xc340000,  0,  0x0 },
	{ 0x1, 0xE,  0x0,  0,	0xc260000,  0,  0x0 },
	{ 0x1, 0xF,  0x0,  0,	0xc0f0000,  0,  0x0 },
	{ 0x1, 0xF,  0x1,  0,	0xc100000,  1,  0x10000 },
	{ 0x1, 0xF,  0x2,  0,	0xc110000,  2,  0x20000 },
	{ 0x1, 0xF,  0x3,  0,	0xc120000,  3,  0x30000 },
	{ 0x1, 0xF,  0x4,  0,	0xc130000,  4,  0x40000 },
	{ 0x1, 0xF,  0x5,  0,	0xc140000,  5,  0x50000 },
	{ 0x1, 0x10, 0x0,  0,	0xc290000,  0,  0x0 },
	{ 0x1, 0x30, 0x0,  0,	0x20ce0000,  0,  0x0 },
	{ 0x1, 0x31, 0x0,  0,	0xc1f0000,  0,  0x0 },
	{ 0x1, 0x31, 0x1,  0,	0xc200000,  1,  0x10000 },
	{ 0x1, 0x31, 0x2,  0,	0xc210000,  2,  0x20000 },
	{ 0x1, 0x31, 0x3,  0,	0xc220000,  3,  0x30000 },
	{ 0x1, 0x32, 0x0,  0,	0x20cc0000,  3,  0x1c0000 },
	{ 0x1, 0x32, 0x1,  0,	0x20c80000,  2,  0x180000 },
	{ 0x1, 0x32, 0x2,  0,	0x20c00000,  1,  0x100000 },
	{ 0x1, 0x32, 0x3,  0,	0x20b00000,  0,  0x0 },
	{ 0x1, 0x33, 0x0,  0,	0xc360000,  0,  0x0 },
	{ 0x1, 0x33, 0x1,  0,	0xc370000,  1,  0x10000 },
	{ 0x1, 0x33, 0x2,  0,	0xc3a0000,  3,  0x40000 },
	{ 0x1, 0x33, 0x3,  0,	0xc380000,  2,  0x20000 },
	{ 0x1, 0x38, 0x0,  0,	0xc600000,  0,  0x0 },
	{ 0x1, 0x38, 0x1,  0,	0x0000000,  0,  0x0,  },
	{ 0x1, 0x39, 0x0,  0,	0xc280000,  0,  0x0 },
	{ 0x2, 0x34, 0x0,  0,	0x40000000,  0,  0x40000000 },
	{ 0x2, 0x34, 0x1,  0,	0x80000000,  1,  0x80000000 },
	{ 0x2, 0x36, 0x0,  0,	0xc400000,  0,  0xc400000 },
	{ 0x2, 0x36, 0x1,  0,	0x0000000,  0,  0x0,  },
	{ 0x3, 0x35, 0x0,  0,	0x0000000,  0,  0x0,  },
	{ 0x3, 0x35, 0x1,  0,	0x100000,  1,  0x100000 },
	{ 0x3, 0x35, 0x2,  0,	0x5a00000,  11, 0x5a00000 },
	{ 0x3, 0x35, 0x3,  0,	0x5b00000,  32, 0x5b00000 },
	{ 0x3, 0x35, 0x4,  0,	0x5c00000,  33, 0x5c00000 },
	{ 0x3, 0x35, 0x5,  0,	0x5d00000,  12, 0x5d00000 },
	{ 0x3, 0x35, 0x6,  0,	0x20000000,  19, 0x20000000 },
	{ 0x3, 0x35, 0x7,  0,	0x20100000,  20, 0x20100000 },
	{ 0x3, 0x35, 0x8,  0,	0x20a00000,  24, 0x20a00000 },
	{ 0x3, 0x35, 0x9,  0,	0x20d00000,  25, 0x20d00000 },
	{ 0x3, 0x35, 0xa,  0,	0x200000,  2,  0x200000 },
	{ 0x3, 0x35, 0xb,  0,	0x5800000,  10, 0x5800000 },
	{ 0x3, 0x35, 0xc,  0,	0x5e00000,  13, 0x5e00000 },
	{ 0x3, 0x35, 0xd,  0,	0x20200000,  21, 0x20200000 },
	{ 0x3, 0x35, 0xe,  0,	0x20800000,  23, 0x20800000 },
	{ 0x3, 0x35, 0xf,  0,	0x20e00000,  26, 0x20e00000 },
	{ 0x3, 0x35, 0x10, 0,	0x400000,  3,  0x400000 },
	{ 0x3, 0x35, 0x11, 0,	0x20400000,  22, 0x20400000 },
	{ 0x3, 0x35, 0x12, 0,	0x800000,  4,  0x800000 },
	{ 0x3, 0x35, 0x13, 0,	0x5000000,  9,  0x5000000 },
	{ 0x3, 0x35, 0x14, 0,	0xc800000,  34, 0xc800000 },
	{ 0x3, 0x35, 0x15, 0,	0x1000000,  5,  0x1000000 },
	{ 0x3, 0x35, 0x16, 0,	0x3000000,  7,  0x3000000 },
	{ 0x3, 0x35, 0x17, 0,	0x4000000,  8,  0x4000000 },
	{ 0x3, 0x35, 0x18, 0,	0xd000000,  16, 0xd000000 },
	{ 0x3, 0x35, 0x19, 0,	0x21000000,  27, 0x21000000 },
	{ 0x3, 0x35, 0x1a, 0,	0x2000000,  6,  0x2000000 },
	{ 0x3, 0x35, 0x1b, 0,	0x6000000,  14, 0x6000000 },
	{ 0x3, 0x35, 0x1c, 0,	0xe000000,  17, 0xe000000 },
	{ 0x3, 0x35, 0x1d, 0,	0x22000000,  28, 0x22000000 },
	{ 0x3, 0x35, 0x1e, 0,	0x8000000,  15, 0x8000000 },
	{ 0x3, 0x35, 0x1f, 0,	0x24000000,  29, 0x24000000 },
	{ 0x3, 0x35, 0x20, 0,	0x28000000,  30, 0x28000000 },
	{ 0x3, 0x35, 0x21, 0,	0x10000000,  18, 0x10000000 },
	{ 0x3, 0x35, 0x22, 0,	0x30000000,  31, 0x30000000 },
	{ 0x3, 0x37, 0x0,  0,	0xc640000,  0,  0x0 },
	{ 0x3, 0x20, 0x0,  0,	0xc3b0000,  0,  0x0 },
	{ 0x3, 0x21, 0x0,  0,	0xc000000,  0,  0x0 },
	{ 0x3, 0x22, 0x0,  0,	0xc040000,  0,  0x0 },
	{ 0x3, 0x23, 0x0,  0,	0xc050000,  0,  0x0 },
	{ 0x3, 0x24, 0x0,  0,	0x20cf0000,  0,  0x0 },
	{ 0x3, 0x25, 0x0,  0,	0xc2f0000,  0,  0x0 },
	{ 0x3, 0x26, 0x0,  0,	0xc230000,  0,  0x0 },
	{ 0x3, 0x27, 0x0,  0,	0xc350000,  0,  0x0 },
	{ 0x3, 0x28, 0x0,  0,	0xc301000,  0,  0x0 },
	{ 0x3, 0x29, 0x0,  0,	0xc302000,  0,  0x0 },
	{ 0x3, 0x2A, 0x0,  0,	0xc303000,  0,  0x0 },
	{ 0x3, 0x2B, 0x0,  0,	0xc2a0000,  0,  0x0 },
	{ 0x3, 0x2C, 0x0,  0,	0xc2b0000,  0,  0x0 },
	{ 0x3, 0x2C, 0x1,  0,	0xc2c0000,  1,  0x10000 },
	{ 0x3, 0x2C, 0x2,  0,	0xc2d0000,  2,  0x20000 },
	{ 0x3, 0x2C, 0x3,  0,	0xc2e0000,  3,  0x30000 },
	{ 0x3, 0x0,  0x0,  0,	0xc660000,  0,  0x0 },
	{ 0x3, 0x1,  0x0,  0,	0xc020000,  0,  0x0 },
	{ 0x3, 0x2,  0x0,  0,	0xc030000,  0,  0x0 },
	{ 0x3, 0x3,  0x0,  0,	0xc310000,  0,  0x0 },
	{ 0x3, 0x4,  0x0,  0,	0xc320000,  0,  0x0 },
	{ 0x3, 0x5,  0x0,  0,	0xc0a0000,  2,  0x40000 },
	{ 0x3, 0x5,  0x1,  0,	0xc0b0000,  3,  0x50000 },
	{ 0x3, 0x5,  0x2,  0,	0xc0e0000,  5,  0x80000 },
	{ 0x3, 0x5,  0x3,  0,	0xc060000,  0,  0x0 },
	{ 0x3, 0x5,  0x4,  0,	0xc080000,  1,  0x20000 },
	{ 0x3, 0x5,  0x5,  0,	0xc0c0000,  4,  0x60000 },
	{ 0x3, 0x6,  0x0,  0,	0xc330000,  0,  0x0 },
	{ 0x3, 0x7,  0x0,  0,	0xc650000,  0,  0x0 },
	{ 0x3, 0x8,  0x0,  0,	0xc3e0000,  0,  0x0 },
	{ 0x3, 0x9,  0x0,  0,	0xc1e0000,  0,  0x0 },
	{ 0x3, 0xA,  0x0,  0,	0xc150000,  0,  0x0 },
	{ 0x3, 0xA,  0x1,  0,	0xc160000,  1,  0x10000 },
	{ 0x3, 0xA,  0x2,  0,	0xc170000,  2,  0x20000 },
	{ 0x3, 0xA,  0x3,  0,	0xc180000,  3,  0x30000 },
	{ 0x3, 0xA,  0x4,  0,	0xc190000,  4,  0x40000 },
	{ 0x3, 0xA,  0x5,  0,	0xc1a0000,  5,  0x50000 },
	{ 0x3, 0xA,  0x6,  0,	0xc1b0000,  6,  0x60000 },
	{ 0x3, 0xA,  0x7,  0,	0xc1c0000,  7,  0x70000 },
	{ 0x3, 0xA,  0x8,  0,	0xc1d0000,  8,  0x80000 },
	{ 0x3, 0xB,  0x0,  0,	0xc240000,  0,  0x0 },
	{ 0x3, 0xC,  0x0,  0,	0xc250000,  0,  0x0 },
	{ 0x3, 0xD,  0x0,  0,	0xc340000,  0,  0x0 },
	{ 0x3, 0xE,  0x0,  0,	0xc260000,  0,  0x0 },
	{ 0x3, 0xF,  0x0,  0,	0xc0f0000,  0,  0x0 },
	{ 0x3, 0xF,  0x1,  0,	0xc100000,  1,  0x10000 },
	{ 0x3, 0xF,  0x2,  0,	0xc110000,  2,  0x20000 },
	{ 0x3, 0xF,  0x3,  0,	0xc120000,  3,  0x30000 },
	{ 0x3, 0xF,  0x4,  0,	0xc130000,  4,  0x40000 },
	{ 0x3, 0xF,  0x5,  0,	0xc140000,  5,  0x50000 },
	{ 0x3, 0x10, 0x0,  0,	0xc290000,  0,  0x0 },
	{ 0x3, 0x30, 0x0,  0,	0x20ce0000,  0,  0x0 },
	{ 0x3, 0x31, 0x0,  0,	0xc1f0000,  0,  0x0 },
	{ 0x3, 0x31, 0x1,  0,	0xc200000,  1,  0x10000 },
	{ 0x3, 0x31, 0x2,  0,	0xc210000,  2,  0x20000 },
	{ 0x3, 0x31, 0x3,  0,	0xc220000,  3,  0x30000 },
	{ 0x3, 0x32, 0x0,  0,	0x20cc0000,  3,  0x1c0000 },
	{ 0x3, 0x32, 0x1,  0,	0x20c80000,  2,  0x180000 },
	{ 0x3, 0x32, 0x2,  0,	0x20c00000,  1,  0x100000 },
	{ 0x3, 0x32, 0x3,  0,	0x20b00000,  0,  0x0 },
	{ 0x3, 0x33, 0x0,  0,	0xc360000,  0,  0x0 },
	{ 0x3, 0x33, 0x1,  0,	0xc370000,  1,  0x10000 },
	{ 0x3, 0x33, 0x2,  0,	0xc3a0000,  3,  0x40000 },
	{ 0x3, 0x33, 0x3,  0,	0xc380000,  2,  0x20000 },
	{ 0x3, 0x38, 0x0,  0,	0xc600000,  0,  0x0 },
	{ 0x3, 0x38, 0x1,  0,	0x0,  0,  0x0 },
	{ 0x3, 0x39, 0x0,  0,	0xc280000,  0,  0x0 }
};



/*
 * SCE/RCE NOC aperture lookup table as per file "AON_NOC_Structure.info".
 */
static char *t194_scenoc_routeid_initflow[] = {
	"cbb_i/I/0",		/* 0 */
	"cpu_m_i/I/0",		/* 1 */
	"cpu_p_i/I/0",		/* 2 */
	"dma_m_i/I/0",		/* 3 */
	"dma_p_i/I/0",		/* 4 */
	"RESERVED",		/* 5 */
	"RESERVED",		/* 6 */
	"RESERVED"		/* 7 */
};

static char *t194_scenoc_routeid_targflow[] = {
	"multiport0_t/T/atcm_cfg",		/* 0x0  */
	"multiport0_t/T/car",                   /* 0x1  */
	"multiport0_t/T/cast",                  /* 0x2  */
	"multiport0_t/T/cfg",                   /* 0x3  */
	"multiport0_t/T/dast",                  /* 0x4  */
	"multiport0_t/T/dma",                   /* 0x5  */
	"multiport0_t/T/err_collator",          /* 0x6  */
	"multiport0_t/T/err_collator_car",      /* 0x7  */
	"multiport0_t/T/fpga_misc",             /* 0x8  */
	"multiport0_t/T/fpga_uart",             /* 0x9  */
	"multiport0_t/T/gte",                   /* 0xA  */
	"multiport0_t/T/hsp",                   /* 0xB  */
	"multiport0_t/T/misc",                  /* 0xC  */
	"multiport0_t/T/pm",                    /* 0xD  */
	"multiport0_t/T/tke",                   /* 0xE  */
	"RESERVED",                             /* 0xF  */
	"multiport1_t/T/hsm",                   /* 0x10 */
	"multiport1_t/T/vic0",                  /* 0x11 */
	"multiport1_t/T/vic1",                  /* 0x12 */
	"ast0_t/T/0",                           /* 0x13 */
	"ast1_t/T/0",                           /* 0x14 */
	"cbb_t/T/0",                            /* 0x15 */
	"cpu_t/T/0",                            /* 0x16 */
	"sce_noc_firewall/T/0",                 /* 0x17 */
	"svc_t/T/0",                            /* 0x18 */
	"RESERVED",                             /* 0x19 */
	"RESERVED",                             /* 0x1A */
	"RESERVED",                             /* 0x1B */
	"RESERVED",                             /* 0x1C */
	"RESERVED",                             /* 0x1D */
	"RESERVED",                             /* 0x1E */
	"RESERVED"                              /* 0x1F */
};


/*
 * Fields of SCE/RCE NOC lookup table:
 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress,
 *                                              Targ mapping, Targ localAddress
 * ----------------------------------------------------------------------------
 */
static struct tegra_lookup_noc_aperture t194_scenoc_aperture_lookup[] = {
	{ 0x0, 0x16, 0x0, 0, 0xb400000, 0, 0xb400000 },
	{ 0x0, 0x16, 0x1, 0, 0xbc00000, 1, 0xbc00000 },
	{ 0x0, 0x0, 0x0, 0, 0xb000000, 0, 0x0 },
	{ 0x0, 0x0, 0x1, 0, 0xb800000, 1, 0x0 },
	{ 0x0, 0x1, 0x0, 0, 0x20de0000, 3, 0xe0000 },
	{ 0x0, 0x1, 0x1, 0, 0x210e0000, 7, 0xe0000 },
	{ 0x0, 0x1, 0x2, 0, 0x20dc0000, 2, 0xc0000 },
	{ 0x0, 0x1, 0x3, 0, 0x210c0000, 6, 0xc0000 },
	{ 0x0, 0x1, 0x4, 0, 0x20d80000, 1, 0x80000 },
	{ 0x0, 0x1, 0x5, 0, 0x21080000, 5, 0x80000 },
	{ 0x0, 0x1, 0x6, 0, 0x20d00000, 0, 0x0 },
	{ 0x0, 0x1, 0x7, 0, 0x21000000, 4, 0x0 },
	{ 0x0, 0x2, 0x0, 0, 0xb040000, 0, 0x0 },
	{ 0x0, 0x2, 0x1, 0, 0xb840000, 1, 0x0 },
	{ 0x0, 0x3, 0x0, 0, 0xb230000, 0, 0x0 },
	{ 0x0, 0x3, 0x1, 0, 0xba30000, 1, 0x0 },
	{ 0x0, 0x4, 0x0, 0, 0xb050000, 0, 0x0 },
	{ 0x0, 0x4, 0x1, 0, 0xb850000, 1, 0x0 },
	{ 0x0, 0x5, 0x0, 0, 0xb060000, 0, 0x0 },
	{ 0x0, 0x5, 0x1, 0, 0xb070000, 1, 0x10000 },
	{ 0x0, 0x5, 0x2, 0, 0xb080000, 2, 0x20000 },
	{ 0x0, 0x5, 0x3, 0, 0xb090000, 3, 0x30000 },
	{ 0x0, 0x5, 0x4, 0, 0xb0a0000, 4, 0x40000 },
	{ 0x0, 0x5, 0x5, 0, 0xb0b0000, 5, 0x50000 },
	{ 0x0, 0x5, 0x6, 0, 0xb0c0000, 6, 0x60000 },
	{ 0x0, 0x5, 0x7, 0, 0xb0d0000, 7, 0x70000 },
	{ 0x0, 0x5, 0x8, 0, 0xb0e0000, 8, 0x80000 },
	{ 0x0, 0x5, 0x9, 0, 0xb860000, 9, 0x0 },
	{ 0x0, 0x5, 0xa, 0, 0xb870000, 10, 0x10000 },
	{ 0x0, 0x5, 0xb, 0, 0xb880000, 11, 0x20000 },
	{ 0x0, 0x5, 0xc, 0, 0xb890000, 12, 0x30000 },
	{ 0x0, 0x5, 0xd, 0, 0xb8a0000, 13, 0x40000 },
	{ 0x0, 0x5, 0xe, 0, 0xb8b0000, 14, 0x50000 },
	{ 0x0, 0x5, 0xf, 0, 0xb8c0000, 15, 0x60000 },
	{ 0x0, 0x5, 0x10, 0, 0xb8d0000, 16, 0x70000 },
	{ 0x0, 0x5, 0x11, 0, 0xb8e0000, 17, 0x80000 },
	{ 0x0, 0x6, 0x0, 0, 0xb650000, 0, 0x0 },
	{ 0x0, 0x6, 0x1, 0, 0xbe50000, 1, 0x0 },
	{ 0x0, 0x7, 0x0, 0, 0x20df0000, 0, 0x0 },
	{ 0x0, 0x7, 0x1, 0, 0x210f0000, 1, 0x0 },
	{ 0x0, 0x8, 0x0, 0, 0xb3e0000, 0, 0x0 },
	{ 0x0, 0x8, 0x1, 0, 0xbbe0000, 1, 0x0 },
	{ 0x0, 0x9, 0x0, 0, 0xb3d0000, 0, 0x0 },
	{ 0x0, 0x9, 0x1, 0, 0xbbd0000, 1, 0x0 },
	{ 0x0, 0xA, 0x0, 0, 0xb1e0000, 0, 0x0 },
	{ 0x0, 0xA, 0x1, 0, 0xb9e0000, 1, 0x0 },
	{ 0x0, 0xB, 0x0, 0, 0xb150000, 0, 0x0 },
	{ 0x0, 0xB, 0x1, 0, 0xb160000, 1, 0x10000 },
	{ 0x0, 0xB, 0x2, 0, 0xb170000, 2, 0x20000 },
	{ 0x0, 0xB, 0x3, 0, 0xb180000, 3, 0x30000 },
	{ 0x0, 0xB, 0x4, 0, 0xb190000, 4, 0x40000 },
	{ 0x0, 0xB, 0x5, 0, 0xb1a0000, 5, 0x50000 },
	{ 0x0, 0xB, 0x6, 0, 0xb1b0000, 6, 0x60000 },
	{ 0x0, 0xB, 0x7, 0, 0xb1c0000, 7, 0x70000 },
	{ 0x0, 0xB, 0x8, 0, 0xb1d0000, 8, 0x80000 },
	{ 0x0, 0xB, 0x9, 0, 0xb950000, 9, 0x0 },
	{ 0x0, 0xB, 0xa, 0, 0xb960000, 10, 0x10000 },
	{ 0x0, 0xB, 0xb, 0, 0xb970000, 11, 0x20000 },
	{ 0x0, 0xB, 0xc, 0, 0xb980000, 12, 0x30000 },
	{ 0x0, 0xB, 0xd, 0, 0xb990000, 13, 0x40000 },
	{ 0x0, 0xB, 0xe, 0, 0xb9a0000, 14, 0x50000 },
	{ 0x0, 0xB, 0xf, 0, 0xb9b0000, 15, 0x60000 },
	{ 0x0, 0xB, 0x10, 0, 0xb9c0000, 16, 0x70000 },
	{ 0x0, 0xB, 0x11, 0, 0xb9d0000, 17, 0x80000 },
	{ 0x0, 0xC, 0x0, 0, 0xb660000, 0, 0x0 },
	{ 0x0, 0xC, 0x1, 0, 0xbe60000, 1, 0x0 },
	{ 0x0, 0xD, 0x0, 0, 0xb1f0000, 0, 0x0 },
	{ 0x0, 0xD, 0x1, 0, 0xb200000, 1, 0x10000 },
	{ 0x0, 0xD, 0x2, 0, 0xb210000, 2, 0x20000 },
	{ 0x0, 0xD, 0x3, 0, 0xb220000, 3, 0x30000 },
	{ 0x0, 0xD, 0x4, 0, 0xb9f0000, 4, 0x0 },
	{ 0x0, 0xD, 0x5, 0, 0xba00000, 5, 0x10000 },
	{ 0x0, 0xD, 0x6, 0, 0xba10000, 6, 0x20000 },
	{ 0x0, 0xD, 0x7, 0, 0xba20000, 7, 0x30000 },
	{ 0x0, 0xE, 0x0, 0, 0xb0f0000, 0, 0x0 },
	{ 0x0, 0xE, 0x1, 0, 0xb100000, 1, 0x10000 },
	{ 0x0, 0xE, 0x2, 0, 0xb110000, 2, 0x20000 },
	{ 0x0, 0xE, 0x3, 0, 0xb120000, 3, 0x30000 },
	{ 0x0, 0xE, 0x4, 0, 0xb130000, 4, 0x40000 },
	{ 0x0, 0xE, 0x5, 0, 0xb140000, 5, 0x50000 },
	{ 0x0, 0xE, 0x6, 0, 0xb8f0000, 6, 0x0 },
	{ 0x0, 0xE, 0x7, 0, 0xb900000, 7, 0x10000 },
	{ 0x0, 0xE, 0x8, 0, 0xb910000, 8, 0x20000 },
	{ 0x0, 0xE, 0x9, 0, 0xb920000, 9, 0x30000 },
	{ 0x0, 0xE, 0xa, 0, 0xb930000, 10, 0x40000 },
	{ 0x0, 0xE, 0xb, 0, 0xb940000, 11, 0x50000 },
	{ 0x0, 0x10, 0x0, 0, 0xb240000, 0, 0x0 },
	{ 0x0, 0x10, 0x1, 0, 0xba40000, 1, 0x0 },
	{ 0x0, 0x11, 0x0, 0, 0xb020000, 0, 0x0 },
	{ 0x0, 0x11, 0x1, 0, 0xb820000, 1, 0x0 },
	{ 0x0, 0x12, 0x0, 0, 0xb030000, 0, 0x0 },
	{ 0x0, 0x12, 0x1, 0, 0xb830000, 1, 0x0 },
	{ 0x0, 0x17, 0x0, 0, 0xb640000, 0, 0x0 },
	{ 0x0, 0x17, 0x1, 0, 0xbe40000, 1, 0x0 },
	{ 0x0, 0x18, 0x0, 0, 0xb600000, 0, 0x0 },
	{ 0x0, 0x18, 0x1, 0, 0xbe00000, 1, 0x0 },
	{ 0x0, 0x18, 0x2, 0, 0x0, 0, 0x0 },
	{ 0x0, 0x18, 0x3, 0, 0x0, 0, 0x0 },
	{ 0x1, 0x13, 0x0, 0, 0x40000000, 0, 0x40000000 },
	{ 0x1, 0x13, 0x1, 1, 0x80000000, 1, 0x80000000 },
	{ 0x1, 0x13, 0x2, 0, 0x0, 0, 0x0 },
	{ 0x2, 0x15, 0x0, 0, 0x20c00000, 8, 0x20c00000 },
	{ 0x2, 0x15, 0x1, 0, 0x21100000, 22, 0x21100000 },
	{ 0x2, 0x15, 0x2, 0, 0x20e00000, 9, 0x20e00000 },
	{ 0x2, 0x15, 0x3, 0, 0x21200000, 23, 0x21200000 },
	{ 0x2, 0x15, 0x4, 0, 0x20800000, 7, 0x20800000 },
	{ 0x2, 0x15, 0x5, 0, 0x21400000, 24, 0x21400000 },
	{ 0x2, 0x15, 0x6, 0, 0xb000000, 18, 0xb000000 },
	{ 0x2, 0x15, 0x7, 0, 0xb800000, 3, 0xb800000 },
	{ 0x2, 0x15, 0x8, 0, 0x20000000, 6, 0x20000000 },
	{ 0x2, 0x15, 0x9, 0, 0x21800000, 25, 0x21800000 },
	{ 0x2, 0x15, 0xa, 0, 0xa000000, 2, 0xa000000 },
	{ 0x2, 0x15, 0xb, 0, 0xa000000, 17, 0xa000000 },
	{ 0x2, 0x15, 0xc, 0, 0x20000000, 21, 0x20000000 },
	{ 0x2, 0x15, 0xd, 0, 0x21000000, 10, 0x21000000 },
	{ 0x2, 0x15, 0xe, 0, 0x8000000, 1, 0x8000000 },
	{ 0x2, 0x15, 0xf, 0, 0x8000000, 16, 0x8000000 },
	{ 0x2, 0x15, 0x10, 0, 0x22000000, 11, 0x22000000 },
	{ 0x2, 0x15, 0x11, 0, 0x22000000, 26, 0x22000000 },
	{ 0x2, 0x15, 0x12, 0, 0xc000000, 4, 0xc000000 },
	{ 0x2, 0x15, 0x13, 0, 0xc000000, 19, 0xc000000 },
	{ 0x2, 0x15, 0x14, 0, 0x24000000, 12, 0x24000000 },
	{ 0x2, 0x15, 0x15, 0, 0x24000000, 27, 0x24000000 },
	{ 0x2, 0x15, 0x16, 0, 0x0, 0, 0x0 },
	{ 0x2, 0x15, 0x17, 0, 0x0, 15, 0x0 },
	{ 0x2, 0x15, 0x18, 0, 0x28000000, 13, 0x28000000 },
	{ 0x2, 0x15, 0x19, 0, 0x28000000, 28, 0x28000000 },
	{ 0x2, 0x15, 0x1a, 0, 0x10000000, 5, 0x10000000 },
	{ 0x2, 0x15, 0x1b, 0, 0x10000000, 20, 0x10000000 },
	{ 0x2, 0x15, 0x1c, 0, 0x30000000, 14, 0x30000000 },
	{ 0x2, 0x15, 0x1d, 0, 0x30000000, 29, 0x30000000 },
	{ 0x2, 0x0, 0x0, 0, 0xb000000, 0, 0x0 },
	{ 0x2, 0x0, 0x1, 0, 0xb800000, 1, 0x0 },
	{ 0x2, 0x1, 0x0, 0, 0x20de0000, 3, 0xe0000 },
	{ 0x2, 0x1, 0x1, 0, 0x210e0000, 7, 0xe0000 },
	{ 0x2, 0x1, 0x2, 0, 0x20dc0000, 2, 0xc0000 },
	{ 0x2, 0x1, 0x3, 0, 0x210c0000, 6, 0xc0000 },
	{ 0x2, 0x1, 0x4, 0, 0x20d80000, 1, 0x80000 },
	{ 0x2, 0x1, 0x5, 0, 0x21080000, 5, 0x80000 },
	{ 0x2, 0x1, 0x6, 0, 0x20d00000, 0, 0x0 },
	{ 0x2, 0x1, 0x7, 0, 0x21000000, 4, 0x0 },
	{ 0x2, 0x2, 0x0, 0, 0xb040000, 0, 0x0 },
	{ 0x2, 0x2, 0x1, 0, 0xb840000, 1, 0x0 },
	{ 0x2, 0x3, 0x0, 0, 0xb230000, 0, 0x0 },
	{ 0x2, 0x3, 0x1, 0, 0xba30000, 1, 0x0 },
	{ 0x2, 0x4, 0x0, 0, 0xb050000, 0, 0x0 },
	{ 0x2, 0x4, 0x1, 0, 0xb850000, 1, 0x0 },
	{ 0x2, 0x5, 0x0, 0, 0xb060000, 0, 0x0 },
	{ 0x2, 0x5, 0x1, 0, 0xb070000, 1, 0x10000 },
	{ 0x2, 0x5, 0x2, 0, 0xb080000, 2, 0x20000 },
	{ 0x2, 0x5, 0x3, 0, 0xb090000, 3, 0x30000 },
	{ 0x2, 0x5, 0x4, 0, 0xb0a0000, 4, 0x40000 },
	{ 0x2, 0x5, 0x5, 0, 0xb0b0000, 5, 0x50000 },
	{ 0x2, 0x5, 0x6, 0, 0xb0c0000, 6, 0x60000 },
	{ 0x2, 0x5, 0x7, 0, 0xb0d0000, 7, 0x70000 },
	{ 0x2, 0x5, 0x8, 0, 0xb0e0000, 8, 0x80000 },
	{ 0x2, 0x5, 0x9, 0, 0xb860000, 9, 0x0 },
	{ 0x2, 0x5, 0xa, 0, 0xb870000, 10, 0x10000 },
	{ 0x2, 0x5, 0xb, 0, 0xb880000, 11, 0x20000 },
	{ 0x2, 0x5, 0xc, 0, 0xb890000, 12, 0x30000 },
	{ 0x2, 0x5, 0xd, 0, 0xb8a0000, 13, 0x40000 },
	{ 0x2, 0x5, 0xe, 0, 0xb8b0000, 14, 0x50000 },
	{ 0x2, 0x5, 0xf, 0, 0xb8c0000, 15, 0x60000 },
	{ 0x2, 0x5, 0x10, 0, 0xb8d0000, 16, 0x70000 },
	{ 0x2, 0x5, 0x11, 0, 0xb8e0000, 17, 0x80000 },
	{ 0x2, 0x6, 0x0, 0, 0xb650000, 0, 0x0 },
	{ 0x2, 0x6, 0x1, 0, 0xbe50000, 1, 0x0 },
	{ 0x2, 0x7, 0x0, 0, 0x20df0000, 0, 0x0 },
	{ 0x2, 0x7, 0x1, 0, 0x210f0000, 1, 0x0 },
	{ 0x2, 0x8, 0x0, 0, 0xb3e0000, 0, 0x0 },
	{ 0x2, 0x8, 0x1, 0, 0xbbe0000, 1, 0x0 },
	{ 0x2, 0x9, 0x0, 0, 0xb3d0000, 0, 0x0 },
	{ 0x2, 0x9, 0x1, 0, 0xbbd0000, 1, 0x0 },
	{ 0x2, 0xA, 0x0, 0, 0xb1e0000, 0, 0x0 },
	{ 0x2, 0xA, 0x1, 0, 0xb9e0000, 1, 0x0 },
	{ 0x2, 0xB, 0x0, 0, 0xb150000, 0, 0x0 },
	{ 0x2, 0xB, 0x1, 0, 0xb160000, 1, 0x10000 },
	{ 0x2, 0xB, 0x2, 0, 0xb170000, 2, 0x20000 },
	{ 0x2, 0xB, 0x3, 0, 0xb180000, 3, 0x30000 },
	{ 0x2, 0xB, 0x4, 0, 0xb190000, 4, 0x40000 },
	{ 0x2, 0xB, 0x5, 0, 0xb1a0000, 5, 0x50000 },
	{ 0x2, 0xB, 0x6, 0, 0xb1b0000, 6, 0x60000 },
	{ 0x2, 0xB, 0x7, 0, 0xb1c0000, 7, 0x70000 },
	{ 0x2, 0xB, 0x8, 0, 0xb1d0000, 8, 0x80000 },
	{ 0x2, 0xB, 0x9, 0, 0xb950000, 9, 0x0 },
	{ 0x2, 0xB, 0xa, 0, 0xb960000, 10, 0x10000 },
	{ 0x2, 0xB, 0xb, 0, 0xb970000, 11, 0x20000 },
	{ 0x2, 0xB, 0xc, 0, 0xb980000, 12, 0x30000 },
	{ 0x2, 0xB, 0xd, 0, 0xb990000, 13, 0x40000 },
	{ 0x2, 0xB, 0xe, 0, 0xb9a0000, 14, 0x50000 },
	{ 0x2, 0xB, 0xf, 0, 0xb9b0000, 15, 0x60000 },
	{ 0x2, 0xB, 0x10, 0, 0xb9c0000, 16, 0x70000 },
	{ 0x2, 0xB, 0x11, 0, 0xb9d0000, 17, 0x80000 },
	{ 0x2, 0xC, 0x0, 0, 0xb660000, 0, 0x0 },
	{ 0x2, 0xC, 0x1, 0, 0xbe60000, 1, 0x0 },
	{ 0x2, 0xD, 0x0, 0, 0xb1f0000, 0, 0x0 },
	{ 0x2, 0xD, 0x1, 0, 0xb200000, 1, 0x10000 },
	{ 0x2, 0xD, 0x2, 0, 0xb210000, 2, 0x20000 },
	{ 0x2, 0xD, 0x3, 0, 0xb220000, 3, 0x30000 },
	{ 0x2, 0xD, 0x4, 0, 0xb9f0000, 4, 0x0 },
	{ 0x2, 0xD, 0x5, 0, 0xba00000, 5, 0x10000 },
	{ 0x2, 0xD, 0x6, 0, 0xba10000, 6, 0x20000 },
	{ 0x2, 0xD, 0x7, 0, 0xba20000, 7, 0x30000 },
	{ 0x2, 0xE, 0x0, 0, 0xb0f0000, 0, 0x0 },
	{ 0x2, 0xE, 0x1, 0, 0xb100000, 1, 0x10000 },
	{ 0x2, 0xE, 0x2, 0, 0xb110000, 2, 0x20000 },
	{ 0x2, 0xE, 0x3, 0, 0xb120000, 3, 0x30000 },
	{ 0x2, 0xE, 0x4, 0, 0xb130000, 4, 0x40000 },
	{ 0x2, 0xE, 0x5, 0, 0xb140000, 5, 0x50000 },
	{ 0x2, 0xE, 0x6, 0, 0xb8f0000, 6, 0x0 },
	{ 0x2, 0xE, 0x7, 0, 0xb900000, 7, 0x10000 },
	{ 0x2, 0xE, 0x8, 0, 0xb910000, 8, 0x20000 },
	{ 0x2, 0xE, 0x9, 0, 0xb920000, 9, 0x30000 },
	{ 0x2, 0xE, 0xa, 0, 0xb930000, 10, 0x40000 },
	{ 0x2, 0xE, 0xb, 0, 0xb940000, 11, 0x50000 },
	{ 0x2, 0x10, 0x0, 0, 0xb240000, 0, 0x0 },
	{ 0x2, 0x10, 0x1, 0, 0xba40000, 1, 0x0 },
	{ 0x2, 0x11, 0x0, 0, 0xb020000, 0, 0x0 },
	{ 0x2, 0x11, 0x1, 0, 0xb820000, 1, 0x0 },
	{ 0x2, 0x12, 0x0, 0, 0xb030000, 0, 0x0 },
	{ 0x2, 0x12, 0x1, 0, 0xb830000, 1, 0x0 },
	{ 0x2, 0x17, 0x0, 0, 0xb640000, 0, 0x0 },
	{ 0x2, 0x17, 0x1, 0, 0xbe40000, 1, 0x0 },
	{ 0x2, 0x18, 0x0, 0, 0xb600000, 0, 0x0 },
	{ 0x2, 0x18, 0x1, 0, 0xbe00000, 1, 0x0 },
	{ 0x2, 0x18, 0x2, 0, 0x0, 0, 0x0 },
	{ 0x2, 0x18, 0x3, 0, 0x0, 0, 0x0 },
	{ 0x3, 0x14, 0x0, 0, 0x40000000, 0, 0x40000000 },
	{ 0x3, 0x14, 0x1, 1, 0x80000000, 1, 0x80000000 },
	{ 0x3, 0x16, 0x0, 2, 0xb400000, 0, 0xb400000 },
	{ 0x3, 0x16, 0x1, 2, 0xbc00000, 1, 0xbc00000 },
	{ 0x3, 0x16, 0x2, 0, 0x0, 0, 0x0 },
	{ 0x3, 0x16, 0x3, 0, 0x0, 0, 0x0 },
	{ 0x4, 0x15, 0x0, 0, 0x20c00000, 8, 0x20c00000 },
	{ 0x4, 0x15, 0x1, 0, 0x21100000, 22, 0x21100000 },
	{ 0x4, 0x15, 0x2, 0, 0x20e00000, 9, 0x20e00000 },
	{ 0x4, 0x15, 0x3, 0, 0x21200000, 23, 0x21200000 },
	{ 0x4, 0x15, 0x4, 0, 0x20800000, 7, 0x20800000 },
	{ 0x4, 0x15, 0x5, 0, 0x21400000, 24, 0x21400000 },
	{ 0x4, 0x15, 0x6, 0, 0xb000000, 18, 0xb000000 },
	{ 0x4, 0x15, 0x7, 0, 0xb800000, 3, 0xb800000 },
	{ 0x4, 0x15, 0x8, 0, 0x20000000, 6, 0x20000000 },
	{ 0x4, 0x15, 0x9, 0, 0x21800000, 25, 0x21800000 },
	{ 0x4, 0x15, 0xa, 0, 0xa000000, 2, 0xa000000 },
	{ 0x4, 0x15, 0xb, 0, 0xa000000, 17, 0xa000000 },
	{ 0x4, 0x15, 0xc, 0, 0x20000000, 21, 0x20000000 },
	{ 0x4, 0x15, 0xd, 0, 0x21000000, 10, 0x21000000 },
	{ 0x4, 0x15, 0xe, 0, 0x8000000, 1, 0x8000000 },
	{ 0x4, 0x15, 0xf, 0, 0x8000000, 16, 0x8000000 },
	{ 0x4, 0x15, 0x10, 0, 0x22000000, 11, 0x22000000 },
	{ 0x4, 0x15, 0x11, 0, 0x22000000, 26, 0x22000000 },
	{ 0x4, 0x15, 0x12, 0, 0xc000000, 4, 0xc000000 },
	{ 0x4, 0x15, 0x13, 0, 0xc000000, 19, 0xc000000 },
	{ 0x4, 0x15, 0x14, 0, 0x24000000, 12, 0x24000000 },
	{ 0x4, 0x15, 0x15, 0, 0x24000000, 27, 0x24000000 },
	{ 0x4, 0x15, 0x16, 0, 0x0, 0, 0x0 },
	{ 0x4, 0x15, 0x17, 0, 0x0, 15, 0x0 },
	{ 0x4, 0x15, 0x18, 0, 0x28000000, 13, 0x28000000 },
	{ 0x4, 0x15, 0x19, 0, 0x28000000, 28, 0x28000000 },
	{ 0x4, 0x15, 0x1a, 0, 0x10000000, 5, 0x10000000 },
	{ 0x4, 0x15, 0x1b, 0, 0x10000000, 20, 0x10000000 },
	{ 0x4, 0x15, 0x1c, 0, 0x30000000, 14, 0x30000000 },
	{ 0x4, 0x15, 0x1d, 0, 0x30000000, 29, 0x30000000 },
	{ 0x4, 0x0, 0x0, 0, 0xb000000, 0, 0x0 },
	{ 0x4, 0x0, 0x1, 0, 0xb800000, 1, 0x0 },
	{ 0x4, 0x1, 0x0, 0, 0x20de0000, 3, 0xe0000 },
	{ 0x4, 0x1, 0x1, 0, 0x210e0000, 7, 0xe0000 },
	{ 0x4, 0x1, 0x2, 0, 0x20dc0000, 2, 0xc0000 },
	{ 0x4, 0x1, 0x3, 0, 0x210c0000, 6, 0xc0000 },
	{ 0x4, 0x1, 0x4, 0, 0x20d80000, 1, 0x80000 },
	{ 0x4, 0x1, 0x5, 0, 0x21080000, 5, 0x80000 },
	{ 0x4, 0x1, 0x6, 0, 0x20d00000, 0, 0x0 },
	{ 0x4, 0x1, 0x7, 0, 0x21000000, 4, 0x0 },
	{ 0x4, 0x2, 0x0, 0, 0xb040000, 0, 0x0 },
	{ 0x4, 0x2, 0x1, 0, 0xb840000, 1, 0x0 },
	{ 0x4, 0x3, 0x0, 0, 0xb230000, 0, 0x0 },
	{ 0x4, 0x3, 0x1, 0, 0xba30000, 1, 0x0 },
	{ 0x4, 0x4, 0x0, 0, 0xb050000, 0, 0x0 },
	{ 0x4, 0x4, 0x1, 0, 0xb850000, 1, 0x0 },
	{ 0x4, 0x5, 0x0, 0, 0xb060000, 0, 0x0 },
	{ 0x4, 0x5, 0x1, 0, 0xb070000, 1, 0x10000 },
	{ 0x4, 0x5, 0x2, 0, 0xb080000, 2, 0x20000 },
	{ 0x4, 0x5, 0x3, 0, 0xb090000, 3, 0x30000 },
	{ 0x4, 0x5, 0x4, 0, 0xb0a0000, 4, 0x40000 },
	{ 0x4, 0x5, 0x5, 0, 0xb0b0000, 5, 0x50000 },
	{ 0x4, 0x5, 0x6, 0, 0xb0c0000, 6, 0x60000 },
	{ 0x4, 0x5, 0x7, 0, 0xb0d0000, 7, 0x70000 },
	{ 0x4, 0x5, 0x8, 0, 0xb0e0000, 8, 0x80000 },
	{ 0x4, 0x5, 0x9, 0, 0xb860000, 9, 0x0 },
	{ 0x4, 0x5, 0xa, 0, 0xb870000, 10, 0x10000 },
	{ 0x4, 0x5, 0xb, 0, 0xb880000, 11, 0x20000 },
	{ 0x4, 0x5, 0xc, 0, 0xb890000, 12, 0x30000 },
	{ 0x4, 0x5, 0xd, 0, 0xb8a0000, 13, 0x40000 },
	{ 0x4, 0x5, 0xe, 0, 0xb8b0000, 14, 0x50000 },
	{ 0x4, 0x5, 0xf, 0, 0xb8c0000, 15, 0x60000 },
	{ 0x4, 0x5, 0x10, 0, 0xb8d0000, 16, 0x70000 },
	{ 0x4, 0x5, 0x11, 0, 0xb8e0000, 17, 0x80000 },
	{ 0x4, 0x6, 0x0, 0, 0xb650000, 0, 0x0 },
	{ 0x4, 0x6, 0x1, 0, 0xbe50000, 1, 0x0 },
	{ 0x4, 0x7, 0x0, 0, 0x20df0000, 0, 0x0 },
	{ 0x4, 0x7, 0x1, 0, 0x210f0000, 1, 0x0 },
	{ 0x4, 0x8, 0x0, 0, 0xb3e0000, 0, 0x0 },
	{ 0x4, 0x8, 0x1, 0, 0xbbe0000, 1, 0x0 },
	{ 0x4, 0x9, 0x0, 0, 0xb3d0000, 0, 0x0 },
	{ 0x4, 0x9, 0x1, 0, 0xbbd0000, 1, 0x0 },
	{ 0x4, 0xA, 0x0, 0, 0xb1e0000, 0, 0x0 },
	{ 0x4, 0xA, 0x1, 0, 0xb9e0000, 1, 0x0 },
	{ 0x4, 0xB, 0x0, 0, 0xb150000, 0, 0x0 },
	{ 0x4, 0xB, 0x1, 0, 0xb160000, 1, 0x10000 },
	{ 0x4, 0xB, 0x2, 0, 0xb170000, 2, 0x20000 },
	{ 0x4, 0xB, 0x3, 0, 0xb180000, 3, 0x30000 },
	{ 0x4, 0xB, 0x4, 0, 0xb190000, 4, 0x40000 },
	{ 0x4, 0xB, 0x5, 0, 0xb1a0000, 5, 0x50000 },
	{ 0x4, 0xB, 0x6, 0, 0xb1b0000, 6, 0x60000 },
	{ 0x4, 0xB, 0x7, 0, 0xb1c0000, 7, 0x70000 },
	{ 0x4, 0xB, 0x8, 0, 0xb1d0000, 8, 0x80000 },
	{ 0x4, 0xB, 0x9, 0, 0xb950000, 9, 0x0 },
	{ 0x4, 0xB, 0xa, 0, 0xb960000, 10, 0x10000 },
	{ 0x4, 0xB, 0xb, 0, 0xb970000, 11, 0x20000 },
	{ 0x4, 0xB, 0xc, 0, 0xb980000, 12, 0x30000 },
	{ 0x4, 0xB, 0xd, 0, 0xb990000, 13, 0x40000 },
	{ 0x4, 0xB, 0xe, 0, 0xb9a0000, 14, 0x50000 },
	{ 0x4, 0xB, 0xf, 0, 0xb9b0000, 15, 0x60000 },
	{ 0x4, 0xB, 0x10, 0, 0xb9c0000, 16, 0x70000 },
	{ 0x4, 0xB, 0x11, 0, 0xb9d0000, 17, 0x80000 },
	{ 0x4, 0xC, 0x0, 0, 0xb660000, 0, 0x0 },
	{ 0x4, 0xC, 0x1, 0, 0xbe60000, 1, 0x0 },
	{ 0x4, 0xD, 0x0, 0, 0xb1f0000, 0, 0x0 },
	{ 0x4, 0xD, 0x1, 0, 0xb200000, 1, 0x10000 },
	{ 0x4, 0xD, 0x2, 0, 0xb210000, 2, 0x20000 },
	{ 0x4, 0xD, 0x3, 0, 0xb220000, 3, 0x30000 },
	{ 0x4, 0xD, 0x4, 0, 0xb9f0000, 4, 0x0 },
	{ 0x4, 0xD, 0x5, 0, 0xba00000, 5, 0x10000 },
	{ 0x4, 0xD, 0x6, 0, 0xba10000, 6, 0x20000 },
	{ 0x4, 0xD, 0x7, 0, 0xba20000, 7, 0x30000 },
	{ 0x4, 0xE, 0x0, 0, 0xb0f0000, 0, 0x0 },
	{ 0x4, 0xE, 0x1, 0, 0xb100000, 1, 0x10000 },
	{ 0x4, 0xE, 0x2, 0, 0xb110000, 2, 0x20000 },
	{ 0x4, 0xE, 0x3, 0, 0xb120000, 3, 0x30000 },
	{ 0x4, 0xE, 0x4, 0, 0xb130000, 4, 0x40000 },
	{ 0x4, 0xE, 0x5, 0, 0xb140000, 5, 0x50000 },
	{ 0x4, 0xE, 0x6, 0, 0xb8f0000, 6, 0x0 },
	{ 0x4, 0xE, 0x7, 0, 0xb900000, 7, 0x10000 },
	{ 0x4, 0xE, 0x8, 0, 0xb910000, 8, 0x20000 },
	{ 0x4, 0xE, 0x9, 0, 0xb920000, 9, 0x30000 },
	{ 0x4, 0xE, 0xa, 0, 0xb930000, 10, 0x40000 },
	{ 0x4, 0xE, 0xb, 0, 0xb940000, 11, 0x50000 },
	{ 0x4, 0x10, 0x0, 0, 0xb240000, 0, 0x0 },
	{ 0x4, 0x10, 0x1, 0, 0xba40000, 1, 0x0 },
	{ 0x4, 0x11, 0x0, 0, 0xb020000, 0, 0x0 },
	{ 0x4, 0x11, 0x1, 0, 0xb820000, 1, 0x0 },
	{ 0x4, 0x12, 0x0, 0, 0xb030000, 0, 0x0 },
	{ 0x4, 0x12, 0x1, 0, 0xb830000, 1, 0x0 },
	{ 0x4, 0x17, 0x0, 0, 0xb640000, 0, 0x0 },
	{ 0x4, 0x17, 0x1, 0, 0xbe40000, 1, 0x0 },
	{ 0x4, 0x18, 0x0, 0, 0xb600000, 0, 0x0 },
	{ 0x4, 0x18, 0x1, 0, 0xbe00000, 1, 0x0 },
	{ 0x4, 0x18, 0x2, 0, 0x0, 0, 0x0 },
	{ 0x4, 0x18, 0x3, 0, 0x0, 0, 0x0 }
};


/*
 * CV NOC aperture lookup table as per file "CVNOC_Structure.info".
 */
static char *t194_cvnoc_routeid_initflow[] = {
	"cbb_i/I/0",			/* 0 */
	"nvdla0_i/I/0",			/* 1 */
	"nvdla1_i/I/0",			/* 2 */
	"pva0_i/I/0",			/* 3 */
	"pva1_i/I/0",			/* 4 */
	"RESERVED",			/* 5 */
	"RESERVED",			/* 6 */
	"RESERVED"			/* 7 */
};

static char *t194_cvnoc_routeid_targflow[] = {
	"MultiTarget/T/firewall0_t",		/* 0x0 */
	"MultiTarget/T/firewall1_t",		/* 0x1 */
	"MultiTarget/T/firewall2_t",		/* 0x2 */
	"MultiTarget/T/firewall3_t",		/* 0x3 */
	"cvsram0_t/T/0",			/* 0x4 */
	"cvsram1_t/T/0",			/* 0x5 */
	"cvsram2_t/T/0",			/* 0x6 */
	"cvsram3_t/T/0",			/* 0x7 */
	"cvsram_cfg_t/T/0",			/* 0x8 */
	"svc_t/T/0",				/* 0x9 */
	"RESERVED",				/* 0xA */
	"RESERVED",				/* 0xB */
	"RESERVED",				/* 0xC */
	"RESERVED",				/* 0xD */
	"RESERVED",				/* 0xE */
	"RESERVED",				/* 0xF */
};

/*
 * Fields of CV NOC lookup table:
 * Init flow, Targ flow, Targ subrange, Init mapping, Init localAddress,
 *                                              Targ mapping, Targ localAddress
 * ----------------------------------------------------------------------------
 */
static struct tegra_lookup_noc_aperture t194_cvnoc_aperture_lookup[] = {
	{ 0, 0, 0x00, 0, 0x14010000, 0, 0x10000 },
	{ 0, 1, 0x00, 0, 0x14010400, 0, 0x10400 },
	{ 0, 2, 0x00, 0, 0x14010800, 0, 0x10800 },
	{ 0, 3, 0x00, 0, 0x14010c00, 0, 0x10c00 },
	{ 0, 4, 0x00, 0, 0x0, 0, 0x0 },
	{ 0, 4, 0x01, 0, 0x400, 4, 0x400 },
	{ 0, 4, 0x02, 0, 0x800, 8, 0x800 },
	{ 0, 4, 0x03, 0, 0xc00, 12, 0xc00 },
	{ 0, 4, 0x04, 0, 0x100000, 1, 0x100000 },
	{ 0, 4, 0x05, 0, 0x100400, 5, 0x100400 },
	{ 0, 4, 0x06, 0, 0x100800, 9, 0x100800 },
	{ 0, 4, 0x07, 0, 0x100c00, 13, 0x100c00 },
	{ 0, 4, 0x08, 0, 0x200000, 2, 0x200000 },
	{ 0, 4, 0x09, 0, 0x200400, 6, 0x200400 },
	{ 0, 4, 0x0a, 0, 0x200800, 10, 0x200800 },
	{ 0, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 },
	{ 0, 4, 0x0c, 0, 0x300000, 3, 0x300000 },
	{ 0, 4, 0x0d, 0, 0x300400, 7, 0x300400 },
	{ 0, 4, 0x0e, 0, 0x300800, 11, 0x300800 },
	{ 0, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 },
	{ 0, 4, 0x10, 0, 0x400000, 16, 0x400000 },
	{ 0, 4, 0x11, 0, 0x400500, 20, 0x400500 },
	{ 0, 4, 0x12, 0, 0x400b00, 24, 0x400b00 },
	{ 0, 4, 0x13, 0, 0x400e00, 28, 0x400e00 },
	{ 0, 4, 0x14, 0, 0x500000, 17, 0x500000 },
	{ 0, 4, 0x15, 0, 0x500500, 21, 0x500500 },
	{ 0, 4, 0x16, 0, 0x500b00, 25, 0x500b00 },
	{ 0, 4, 0x17, 0, 0x500e00, 29, 0x500e00 },
	{ 0, 4, 0x18, 0, 0x600000, 18, 0x600000 },
	{ 0, 4, 0x19, 0, 0x600500, 22, 0x600500 },
	{ 0, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 },
	{ 0, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 },
	{ 0, 4, 0x1c, 0, 0x700000, 19, 0x700000 },
	{ 0, 4, 0x1d, 0, 0x700500, 23, 0x700500 },
	{ 0, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 },
	{ 0, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 },
	{ 0, 5, 0x00, 0, 0x100, 0, 0x100 },
	{ 0, 5, 0x01, 0, 0x500, 4, 0x500 },
	{ 0, 5, 0x02, 0, 0x900, 8, 0x900 },
	{ 0, 5, 0x03, 0, 0xd00, 12, 0xd00 },
	{ 0, 5, 0x04, 0, 0x100100, 1, 0x100100 },
	{ 0, 5, 0x05, 0, 0x100500, 5, 0x100500 },
	{ 0, 5, 0x06, 0, 0x100900, 9, 0x100900 },
	{ 0, 5, 0x07, 0, 0x100d00, 13, 0x100d00 },
	{ 0, 5, 0x08, 0, 0x200100, 2, 0x200100 },
	{ 0, 5, 0x09, 0, 0x200500, 6, 0x200500 },
	{ 0, 5, 0x0a, 0, 0x200900, 10, 0x200900 },
	{ 0, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 },
	{ 0, 5, 0x0c, 0, 0x300100, 3, 0x300100 },
	{ 0, 5, 0x0d, 0, 0x300500, 7, 0x300500 },
	{ 0, 5, 0x0e, 0, 0x300900, 11, 0x300900 },
	{ 0, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 },
	{ 0, 5, 0x10, 0, 0x400100, 16, 0x400100 },
	{ 0, 5, 0x11, 0, 0x400400, 20, 0x400400 },
	{ 0, 5, 0x12, 0, 0x400a00, 24, 0x400a00 },
	{ 0, 5, 0x13, 0, 0x400f00, 28, 0x400f00 },
	{ 0, 5, 0x14, 0, 0x500100, 17, 0x500100 },
	{ 0, 5, 0x15, 0, 0x500400, 21, 0x500400 },
	{ 0, 5, 0x16, 0, 0x500a00, 25, 0x500a00 },
	{ 0, 5, 0x17, 0, 0x500f00, 29, 0x500f00 },
	{ 0, 5, 0x18, 0, 0x600100, 18, 0x600100 },
	{ 0, 5, 0x19, 0, 0x600400, 22, 0x600400 },
	{ 0, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 },
	{ 0, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 },
	{ 0, 5, 0x1c, 0, 0x700100, 19, 0x700100 },
	{ 0, 5, 0x1d, 0, 0x700400, 23, 0x700400 },
	{ 0, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 },
	{ 0, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 },
	{ 0, 6, 0x00, 0, 0x200, 0, 0x200 },
	{ 0, 6, 0x01, 0, 0x600, 4, 0x600 },
	{ 0, 6, 0x02, 0, 0xa00, 8, 0xa00 },
	{ 0, 6, 0x03, 0, 0xe00, 12, 0xe00 },
	{ 0, 6, 0x04, 0, 0x100200, 1, 0x100200 },
	{ 0, 6, 0x05, 0, 0x100600, 5, 0x100600 },
	{ 0, 6, 0x06, 0, 0x100a00, 9, 0x100a00 },
	{ 0, 6, 0x07, 0, 0x100e00, 13, 0x100e00 },
	{ 0, 6, 0x08, 0, 0x200200, 2, 0x200200 },
	{ 0, 6, 0x09, 0, 0x200600, 6, 0x200600 },
	{ 0, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 },
	{ 0, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 },
	{ 0, 6, 0x0c, 0, 0x300200, 3, 0x300200 },
	{ 0, 6, 0x0d, 0, 0x300600, 7, 0x300600 },
	{ 0, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 },
	{ 0, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 },
	{ 0, 6, 0x10, 0, 0x400200, 16, 0x400200 },
	{ 0, 6, 0x11, 0, 0x400700, 20, 0x400700 },
	{ 0, 6, 0x12, 0, 0x400900, 24, 0x400900 },
	{ 0, 6, 0x13, 0, 0x400c00, 28, 0x400c00 },
	{ 0, 6, 0x14, 0, 0x500200, 17, 0x500200 },
	{ 0, 6, 0x15, 0, 0x500700, 21, 0x500700 },
	{ 0, 6, 0x16, 0, 0x500900, 25, 0x500900 },
	{ 0, 6, 0x17, 0, 0x500c00, 29, 0x500c00 },
	{ 0, 6, 0x18, 0, 0x600200, 18, 0x600200 },
	{ 0, 6, 0x19, 0, 0x600700, 22, 0x600700 },
	{ 0, 6, 0x1a, 0, 0x600900, 26, 0x600900 },
	{ 0, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 },
	{ 0, 6, 0x1c, 0, 0x700200, 19, 0x700200 },
	{ 0, 6, 0x1d, 0, 0x700700, 23, 0x700700 },
	{ 0, 6, 0x1e, 0, 0x700900, 27, 0x700900 },
	{ 0, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 },
	{ 0, 7, 0x00, 0, 0x300, 0, 0x300 },
	{ 0, 7, 0x01, 0, 0x700, 4, 0x700 },
	{ 0, 7, 0x02, 0, 0xb00, 8, 0xb00 },
	{ 0, 7, 0x03, 0, 0xf00, 12, 0xf00 },
	{ 0, 7, 0x04, 0, 0x100300, 1, 0x100300 },
	{ 0, 7, 0x05, 0, 0x100700, 5, 0x100700 },
	{ 0, 7, 0x06, 0, 0x100b00, 9, 0x100b00 },
	{ 0, 7, 0x07, 0, 0x100f00, 13, 0x100f00 },
	{ 0, 7, 0x08, 0, 0x200300, 2, 0x200300 },
	{ 0, 7, 0x09, 0, 0x200700, 6, 0x200700 },
	{ 0, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 },
	{ 0, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 },
	{ 0, 7, 0x0c, 0, 0x300300, 3, 0x300300 },
	{ 0, 7, 0x0d, 0, 0x300700, 7, 0x300700 },
	{ 0, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 },
	{ 0, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 },
	{ 0, 7, 0x10, 0, 0x400300, 16, 0x400300 },
	{ 0, 7, 0x11, 0, 0x400600, 20, 0x400600 },
	{ 0, 7, 0x12, 0, 0x400800, 24, 0x400800 },
	{ 0, 7, 0x13, 0, 0x400d00, 28, 0x400d00 },
	{ 0, 7, 0x14, 0, 0x500300, 17, 0x500300 },
	{ 0, 7, 0x15, 0, 0x500600, 21, 0x500600 },
	{ 0, 7, 0x16, 0, 0x500800, 25, 0x500800 },
	{ 0, 7, 0x17, 0, 0x500d00, 29, 0x500d00 },
	{ 0, 7, 0x18, 0, 0x600300, 18, 0x600300 },
	{ 0, 7, 0x19, 0, 0x600600, 22, 0x600600 },
	{ 0, 7, 0x1a, 0, 0x600800, 26, 0x600800 },
	{ 0, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 },
	{ 0, 7, 0x1c, 0, 0x700300, 19, 0x700300 },
	{ 0, 7, 0x1d, 0, 0x700600, 23, 0x700600 },
	{ 0, 7, 0x1e, 0, 0x700800, 27, 0x700800 },
	{ 0, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 },
	{ 0, 8, 0x00, 0, 0x14020000, 0, 0x20000 },
	{ 0, 9, 0x00, 0, 0x14040000, 0, 0x0 },
	{ 0, 9, 0x01, 0, 0x14040080, 0, 0x80 },
	{ 0, 9, 0x02, 0, 0x14040100, 0, 0x100 },
	{ 0, 9, 0x03, 0, 0x14050000, 0, 0x10000 },
	{ 0, 9, 0x04, 0, 0x0, 0, 0x0 },
	{ 1, 4, 0x00, 0, 0x0, 0, 0x0 },
	{ 1, 4, 0x01, 0, 0x400, 4, 0x400 },
	{ 1, 4, 0x02, 0, 0x800, 8, 0x800 },
	{ 1, 4, 0x03, 0, 0xc00, 12, 0xc00 },
	{ 1, 4, 0x04, 0, 0x100000, 1, 0x100000 },
	{ 1, 4, 0x05, 0, 0x100400, 5, 0x100400 },
	{ 1, 4, 0x06, 0, 0x100800, 9, 0x100800 },
	{ 1, 4, 0x07, 0, 0x100c00, 13, 0x100c00 },
	{ 1, 4, 0x08, 0, 0x200000, 2, 0x200000 },
	{ 1, 4, 0x09, 0, 0x200400, 6, 0x200400 },
	{ 1, 4, 0x0a, 0, 0x200800, 10, 0x200800 },
	{ 1, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 },
	{ 1, 4, 0x0c, 0, 0x300000, 3, 0x300000 },
	{ 1, 4, 0x0d, 0, 0x300400, 7, 0x300400 },
	{ 1, 4, 0x0e, 0, 0x300800, 11, 0x300800 },
	{ 1, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 },
	{ 1, 4, 0x10, 0, 0x400000, 16, 0x400000 },
	{ 1, 4, 0x11, 0, 0x400500, 20, 0x400500 },
	{ 1, 4, 0x12, 0, 0x400b00, 24, 0x400b00 },
	{ 1, 4, 0x13, 0, 0x400e00, 28, 0x400e00 },
	{ 1, 4, 0x14, 0, 0x500000, 17, 0x500000 },
	{ 1, 4, 0x15, 0, 0x500500, 21, 0x500500 },
	{ 1, 4, 0x16, 0, 0x500b00, 25, 0x500b00 },
	{ 1, 4, 0x17, 0, 0x500e00, 29, 0x500e00 },
	{ 1, 4, 0x18, 0, 0x600000, 18, 0x600000 },
	{ 1, 4, 0x19, 0, 0x600500, 22, 0x600500 },
	{ 1, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 },
	{ 1, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 },
	{ 1, 4, 0x1c, 0, 0x700000, 19, 0x700000 },
	{ 1, 4, 0x1d, 0, 0x700500, 23, 0x700500 },
	{ 1, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 },
	{ 1, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 },
	{ 1, 5, 0x00, 0, 0x100, 0, 0x100 },
	{ 1, 5, 0x01, 0, 0x500, 4, 0x500 },
	{ 1, 5, 0x02, 0, 0x900, 8, 0x900 },
	{ 1, 5, 0x03, 0, 0xd00, 12, 0xd00 },
	{ 1, 5, 0x04, 0, 0x100100, 1, 0x100100 },
	{ 1, 5, 0x05, 0, 0x100500, 5, 0x100500 },
	{ 1, 5, 0x06, 0, 0x100900, 9, 0x100900 },
	{ 1, 5, 0x07, 0, 0x100d00, 13, 0x100d00 },
	{ 1, 5, 0x08, 0, 0x200100, 2, 0x200100 },
	{ 1, 5, 0x09, 0, 0x200500, 6, 0x200500 },
	{ 1, 5, 0x0a, 0, 0x200900, 10, 0x200900 },
	{ 1, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 },
	{ 1, 5, 0x0c, 0, 0x300100, 3, 0x300100 },
	{ 1, 5, 0x0d, 0, 0x300500, 7, 0x300500 },
	{ 1, 5, 0x0e, 0, 0x300900, 11, 0x300900 },
	{ 1, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 },
	{ 1, 5, 0x10, 0, 0x400100, 16, 0x400100 },
	{ 1, 5, 0x11, 0, 0x400400, 20, 0x400400 },
	{ 1, 5, 0x12, 0, 0x400a00, 24, 0x400a00 },
	{ 1, 5, 0x13, 0, 0x400f00, 28, 0x400f00 },
	{ 1, 5, 0x14, 0, 0x500100, 17, 0x500100 },
	{ 1, 5, 0x15, 0, 0x500400, 21, 0x500400 },
	{ 1, 5, 0x16, 0, 0x500a00, 25, 0x500a00 },
	{ 1, 5, 0x17, 0, 0x500f00, 29, 0x500f00 },
	{ 1, 5, 0x18, 0, 0x600100, 18, 0x600100 },
	{ 1, 5, 0x19, 0, 0x600400, 22, 0x600400 },
	{ 1, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 },
	{ 1, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 },
	{ 1, 5, 0x1c, 0, 0x700100, 19, 0x700100 },
	{ 1, 5, 0x1d, 0, 0x700400, 23, 0x700400 },
	{ 1, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 },
	{ 1, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 },
	{ 1, 6, 0x00, 0, 0x200, 0, 0x200 },
	{ 1, 6, 0x01, 0, 0x600, 4, 0x600 },
	{ 1, 6, 0x02, 0, 0xa00, 8, 0xa00 },
	{ 1, 6, 0x03, 0, 0xe00, 12, 0xe00 },
	{ 1, 6, 0x04, 0, 0x100200, 1, 0x100200 },
	{ 1, 6, 0x05, 0, 0x100600, 5, 0x100600 },
	{ 1, 6, 0x06, 0, 0x100a00, 9, 0x100a00 },
	{ 1, 6, 0x07, 0, 0x100e00, 13, 0x100e00 },
	{ 1, 6, 0x08, 0, 0x200200, 2, 0x200200 },
	{ 1, 6, 0x09, 0, 0x200600, 6, 0x200600 },
	{ 1, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 },
	{ 1, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 },
	{ 1, 6, 0x0c, 0, 0x300200, 3, 0x300200 },
	{ 1, 6, 0x0d, 0, 0x300600, 7, 0x300600 },
	{ 1, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 },
	{ 1, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 },
	{ 1, 6, 0x10, 0, 0x400200, 16, 0x400200 },
	{ 1, 6, 0x11, 0, 0x400700, 20, 0x400700 },
	{ 1, 6, 0x12, 0, 0x400900, 24, 0x400900 },
	{ 1, 6, 0x13, 0, 0x400c00, 28, 0x400c00 },
	{ 1, 6, 0x14, 0, 0x500200, 17, 0x500200 },
	{ 1, 6, 0x15, 0, 0x500700, 21, 0x500700 },
	{ 1, 6, 0x16, 0, 0x500900, 25, 0x500900 },
	{ 1, 6, 0x17, 0, 0x500c00, 29, 0x500c00 },
	{ 1, 6, 0x18, 0, 0x600200, 18, 0x600200 },
	{ 1, 6, 0x19, 0, 0x600700, 22, 0x600700 },
	{ 1, 6, 0x1a, 0, 0x600900, 26, 0x600900 },
	{ 1, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 },
	{ 1, 6, 0x1c, 0, 0x700200, 19, 0x700200 },
	{ 1, 6, 0x1d, 0, 0x700700, 23, 0x700700 },
	{ 1, 6, 0x1e, 0, 0x700900, 27, 0x700900 },
	{ 1, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 },
	{ 1, 7, 0x00, 0, 0x300, 0, 0x300 },
	{ 1, 7, 0x01, 0, 0x700, 4, 0x700 },
	{ 1, 7, 0x02, 0, 0xb00, 8, 0xb00 },
	{ 1, 7, 0x03, 0, 0xf00, 12, 0xf00 },
	{ 1, 7, 0x04, 0, 0x100300, 1, 0x100300 },
	{ 1, 7, 0x05, 0, 0x100700, 5, 0x100700 },
	{ 1, 7, 0x06, 0, 0x100b00, 9, 0x100b00 },
	{ 1, 7, 0x07, 0, 0x100f00, 13, 0x100f00 },
	{ 1, 7, 0x08, 0, 0x200300, 2, 0x200300 },
	{ 1, 7, 0x09, 0, 0x200700, 6, 0x200700 },
	{ 1, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 },
	{ 1, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 },
	{ 1, 7, 0x0c, 0, 0x300300, 3, 0x300300 },
	{ 1, 7, 0x0d, 0, 0x300700, 7, 0x300700 },
	{ 1, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 },
	{ 1, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 },
	{ 1, 7, 0x10, 0, 0x400300, 16, 0x400300 },
	{ 1, 7, 0x11, 0, 0x400600, 20, 0x400600 },
	{ 1, 7, 0x12, 0, 0x400800, 24, 0x400800 },
	{ 1, 7, 0x13, 0, 0x400d00, 28, 0x400d00 },
	{ 1, 7, 0x14, 0, 0x500300, 17, 0x500300 },
	{ 1, 7, 0x15, 0, 0x500600, 21, 0x500600 },
	{ 1, 7, 0x16, 0, 0x500800, 25, 0x500800 },
	{ 1, 7, 0x17, 0, 0x500d00, 29, 0x500d00 },
	{ 1, 7, 0x18, 0, 0x600300, 18, 0x600300 },
	{ 1, 7, 0x19, 0, 0x600600, 22, 0x600600 },
	{ 1, 7, 0x1a, 0, 0x600800, 26, 0x600800 },
	{ 1, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 },
	{ 1, 7, 0x1c, 0, 0x700300, 19, 0x700300 },
	{ 1, 7, 0x1d, 0, 0x700600, 23, 0x700600 },
	{ 1, 7, 0x1e, 0, 0x700800, 27, 0x700800 },
	{ 1, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 },
	{ 2, 4, 0x00, 0, 0x0, 0, 0x0 },
	{ 2, 4, 0x01, 0, 0x400, 4, 0x400 },
	{ 2, 4, 0x02, 0, 0x800, 8, 0x800 },
	{ 2, 4, 0x03, 0, 0xc00, 12, 0xc00 },
	{ 2, 4, 0x04, 0, 0x100000, 1, 0x100000 },
	{ 2, 4, 0x05, 0, 0x100400, 5, 0x100400 },
	{ 2, 4, 0x06, 0, 0x100800, 9, 0x100800 },
	{ 2, 4, 0x07, 0, 0x100c00, 13, 0x100c00 },
	{ 2, 4, 0x08, 0, 0x200000, 2, 0x200000 },
	{ 2, 4, 0x09, 0, 0x200400, 6, 0x200400 },
	{ 2, 4, 0x0a, 0, 0x200800, 10, 0x200800 },
	{ 2, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 },
	{ 2, 4, 0x0c, 0, 0x300000, 3, 0x300000 },
	{ 2, 4, 0x0d, 0, 0x300400, 7, 0x300400 },
	{ 2, 4, 0x0e, 0, 0x300800, 11, 0x300800 },
	{ 2, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 },
	{ 2, 4, 0x10, 0, 0x400000, 16, 0x400000 },
	{ 2, 4, 0x11, 0, 0x400500, 20, 0x400500 },
	{ 2, 4, 0x12, 0, 0x400b00, 24, 0x400b00 },
	{ 2, 4, 0x13, 0, 0x400e00, 28, 0x400e00 },
	{ 2, 4, 0x14, 0, 0x500000, 17, 0x500000 },
	{ 2, 4, 0x15, 0, 0x500500, 21, 0x500500 },
	{ 2, 4, 0x16, 0, 0x500b00, 25, 0x500b00 },
	{ 2, 4, 0x17, 0, 0x500e00, 29, 0x500e00 },
	{ 2, 4, 0x18, 0, 0x600000, 18, 0x600000 },
	{ 2, 4, 0x19, 0, 0x600500, 22, 0x600500 },
	{ 2, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 },
	{ 2, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 },
	{ 2, 4, 0x1c, 0, 0x700000, 19, 0x700000 },
	{ 2, 4, 0x1d, 0, 0x700500, 23, 0x700500 },
	{ 2, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 },
	{ 2, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 },
	{ 2, 5, 0x00, 0, 0x100, 0, 0x100 },
	{ 2, 5, 0x01, 0, 0x500, 4, 0x500 },
	{ 2, 5, 0x02, 0, 0x900, 8, 0x900 },
	{ 2, 5, 0x03, 0, 0xd00, 12, 0xd00 },
	{ 2, 5, 0x04, 0, 0x100100, 1, 0x100100 },
	{ 2, 5, 0x05, 0, 0x100500, 5, 0x100500 },
	{ 2, 5, 0x06, 0, 0x100900, 9, 0x100900 },
	{ 2, 5, 0x07, 0, 0x100d00, 13, 0x100d00 },
	{ 2, 5, 0x08, 0, 0x200100, 2, 0x200100 },
	{ 2, 5, 0x09, 0, 0x200500, 6, 0x200500 },
	{ 2, 5, 0x0a, 0, 0x200900, 10, 0x200900 },
	{ 2, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 },
	{ 2, 5, 0x0c, 0, 0x300100, 3, 0x300100 },
	{ 2, 5, 0x0d, 0, 0x300500, 7, 0x300500 },
	{ 2, 5, 0x0e, 0, 0x300900, 11, 0x300900 },
	{ 2, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 },
	{ 2, 5, 0x10, 0, 0x400100, 16, 0x400100 },
	{ 2, 5, 0x11, 0, 0x400400, 20, 0x400400 },
	{ 2, 5, 0x12, 0, 0x400a00, 24, 0x400a00 },
	{ 2, 5, 0x13, 0, 0x400f00, 28, 0x400f00 },
	{ 2, 5, 0x14, 0, 0x500100, 17, 0x500100 },
	{ 2, 5, 0x15, 0, 0x500400, 21, 0x500400 },
	{ 2, 5, 0x16, 0, 0x500a00, 25, 0x500a00 },
	{ 2, 5, 0x17, 0, 0x500f00, 29, 0x500f00 },
	{ 2, 5, 0x18, 0, 0x600100, 18, 0x600100 },
	{ 2, 5, 0x19, 0, 0x600400, 22, 0x600400 },
	{ 2, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 },
	{ 2, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 },
	{ 2, 5, 0x1c, 0, 0x700100, 19, 0x700100 },
	{ 2, 5, 0x1d, 0, 0x700400, 23, 0x700400 },
	{ 2, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 },
	{ 2, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 },
	{ 2, 6, 0x00, 0, 0x200, 0, 0x200 },
	{ 2, 6, 0x01, 0, 0x600, 4, 0x600 },
	{ 2, 6, 0x02, 0, 0xa00, 8, 0xa00 },
	{ 2, 6, 0x03, 0, 0xe00, 12, 0xe00 },
	{ 2, 6, 0x04, 0, 0x100200, 1, 0x100200 },
	{ 2, 6, 0x05, 0, 0x100600, 5, 0x100600 },
	{ 2, 6, 0x06, 0, 0x100a00, 9, 0x100a00 },
	{ 2, 6, 0x07, 0, 0x100e00, 13, 0x100e00 },
	{ 2, 6, 0x08, 0, 0x200200, 2, 0x200200 },
	{ 2, 6, 0x09, 0, 0x200600, 6, 0x200600 },
	{ 2, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 },
	{ 2, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 },
	{ 2, 6, 0x0c, 0, 0x300200, 3, 0x300200 },
	{ 2, 6, 0x0d, 0, 0x300600, 7, 0x300600 },
	{ 2, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 },
	{ 2, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 },
	{ 2, 6, 0x10, 0, 0x400200, 16, 0x400200 },
	{ 2, 6, 0x11, 0, 0x400700, 20, 0x400700 },
	{ 2, 6, 0x12, 0, 0x400900, 24, 0x400900 },
	{ 2, 6, 0x13, 0, 0x400c00, 28, 0x400c00 },
	{ 2, 6, 0x14, 0, 0x500200, 17, 0x500200 },
	{ 2, 6, 0x15, 0, 0x500700, 21, 0x500700 },
	{ 2, 6, 0x16, 0, 0x500900, 25, 0x500900 },
	{ 2, 6, 0x17, 0, 0x500c00, 29, 0x500c00 },
	{ 2, 6, 0x18, 0, 0x600200, 18, 0x600200 },
	{ 2, 6, 0x19, 0, 0x600700, 22, 0x600700 },
	{ 2, 6, 0x1a, 0, 0x600900, 26, 0x600900 },
	{ 2, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 },
	{ 2, 6, 0x1c, 0, 0x700200, 19, 0x700200 },
	{ 2, 6, 0x1d, 0, 0x700700, 23, 0x700700 },
	{ 2, 6, 0x1e, 0, 0x700900, 27, 0x700900 },
	{ 2, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 },
	{ 2, 7, 0x00, 0, 0x300, 0, 0x300 },
	{ 2, 7, 0x01, 0, 0x700, 4, 0x700 },
	{ 2, 7, 0x02, 0, 0xb00, 8, 0xb00 },
	{ 2, 7, 0x03, 0, 0xf00, 12, 0xf00 },
	{ 2, 7, 0x04, 0, 0x100300, 1, 0x100300 },
	{ 2, 7, 0x05, 0, 0x100700, 5, 0x100700 },
	{ 2, 7, 0x06, 0, 0x100b00, 9, 0x100b00 },
	{ 2, 7, 0x07, 0, 0x100f00, 13, 0x100f00 },
	{ 2, 7, 0x08, 0, 0x200300, 2, 0x200300 },
	{ 2, 7, 0x09, 0, 0x200700, 6, 0x200700 },
	{ 2, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 },
	{ 2, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 },
	{ 2, 7, 0x0c, 0, 0x300300, 3, 0x300300 },
	{ 2, 7, 0x0d, 0, 0x300700, 7, 0x300700 },
	{ 2, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 },
	{ 2, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 },
	{ 2, 7, 0x10, 0, 0x400300, 16, 0x400300 },
	{ 2, 7, 0x11, 0, 0x400600, 20, 0x400600 },
	{ 2, 7, 0x12, 0, 0x400800, 24, 0x400800 },
	{ 2, 7, 0x13, 0, 0x400d00, 28, 0x400d00 },
	{ 2, 7, 0x14, 0, 0x500300, 17, 0x500300 },
	{ 2, 7, 0x15, 0, 0x500600, 21, 0x500600 },
	{ 2, 7, 0x16, 0, 0x500800, 25, 0x500800 },
	{ 2, 7, 0x17, 0, 0x500d00, 29, 0x500d00 },
	{ 2, 7, 0x18, 0, 0x600300, 18, 0x600300 },
	{ 2, 7, 0x19, 0, 0x600600, 22, 0x600600 },
	{ 2, 7, 0x1a, 0, 0x600800, 26, 0x600800 },
	{ 2, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 },
	{ 2, 7, 0x1c, 0, 0x700300, 19, 0x700300 },
	{ 2, 7, 0x1d, 0, 0x700600, 23, 0x700600 },
	{ 2, 7, 0x1e, 0, 0x700800, 27, 0x700800 },
	{ 2, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 },
	{ 3, 4, 0x00, 0, 0x0, 0, 0x0 },
	{ 3, 4, 0x01, 0, 0x400, 4, 0x400 },
	{ 3, 4, 0x02, 0, 0x800, 8, 0x800 },
	{ 3, 4, 0x03, 0, 0xc00, 12, 0xc00 },
	{ 3, 4, 0x04, 0, 0x100000, 1, 0x100000 },
	{ 3, 4, 0x05, 0, 0x100400, 5, 0x100400 },
	{ 3, 4, 0x06, 0, 0x100800, 9, 0x100800 },
	{ 3, 4, 0x07, 0, 0x100c00, 13, 0x100c00 },
	{ 3, 4, 0x08, 0, 0x200000, 2, 0x200000 },
	{ 3, 4, 0x09, 0, 0x200400, 6, 0x200400 },
	{ 3, 4, 0x0a, 0, 0x200800, 10, 0x200800 },
	{ 3, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 },
	{ 3, 4, 0x0c, 0, 0x300000, 3, 0x300000 },
	{ 3, 4, 0x0d, 0, 0x300400, 7, 0x300400 },
	{ 3, 4, 0x0e, 0, 0x300800, 11, 0x300800 },
	{ 3, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 },
	{ 3, 4, 0x10, 0, 0x400000, 16, 0x400000 },
	{ 3, 4, 0x11, 0, 0x400500, 20, 0x400500 },
	{ 3, 4, 0x12, 0, 0x400b00, 24, 0x400b00 },
	{ 3, 4, 0x13, 0, 0x400e00, 28, 0x400e00 },
	{ 3, 4, 0x14, 0, 0x500000, 17, 0x500000 },
	{ 3, 4, 0x15, 0, 0x500500, 21, 0x500500 },
	{ 3, 4, 0x16, 0, 0x500b00, 25, 0x500b00 },
	{ 3, 4, 0x17, 0, 0x500e00, 29, 0x500e00 },
	{ 3, 4, 0x18, 0, 0x600000, 18, 0x600000 },
	{ 3, 4, 0x19, 0, 0x600500, 22, 0x600500 },
	{ 3, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 },
	{ 3, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 },
	{ 3, 4, 0x1c, 0, 0x700000, 19, 0x700000 },
	{ 3, 4, 0x1d, 0, 0x700500, 23, 0x700500 },
	{ 3, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 },
	{ 3, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 },
	{ 3, 5, 0x00, 0, 0x100, 0, 0x100 },
	{ 3, 5, 0x01, 0, 0x500, 4, 0x500 },
	{ 3, 5, 0x02, 0, 0x900, 8, 0x900 },
	{ 3, 5, 0x03, 0, 0xd00, 12, 0xd00 },
	{ 3, 5, 0x04, 0, 0x100100, 1, 0x100100 },
	{ 3, 5, 0x05, 0, 0x100500, 5, 0x100500 },
	{ 3, 5, 0x06, 0, 0x100900, 9, 0x100900 },
	{ 3, 5, 0x07, 0, 0x100d00, 13, 0x100d00 },
	{ 3, 5, 0x08, 0, 0x200100, 2, 0x200100 },
	{ 3, 5, 0x09, 0, 0x200500, 6, 0x200500 },
	{ 3, 5, 0x0a, 0, 0x200900, 10, 0x200900 },
	{ 3, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 },
	{ 3, 5, 0x0c, 0, 0x300100, 3, 0x300100 },
	{ 3, 5, 0x0d, 0, 0x300500, 7, 0x300500 },
	{ 3, 5, 0x0e, 0, 0x300900, 11, 0x300900 },
	{ 3, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 },
	{ 3, 5, 0x10, 0, 0x400100, 16, 0x400100 },
	{ 3, 5, 0x11, 0, 0x400400, 20, 0x400400 },
	{ 3, 5, 0x12, 0, 0x400a00, 24, 0x400a00 },
	{ 3, 5, 0x13, 0, 0x400f00, 28, 0x400f00 },
	{ 3, 5, 0x14, 0, 0x500100, 17, 0x500100 },
	{ 3, 5, 0x15, 0, 0x500400, 21, 0x500400 },
	{ 3, 5, 0x16, 0, 0x500a00, 25, 0x500a00 },
	{ 3, 5, 0x17, 0, 0x500f00, 29, 0x500f00 },
	{ 3, 5, 0x18, 0, 0x600100, 18, 0x600100 },
	{ 3, 5, 0x19, 0, 0x600400, 22, 0x600400 },
	{ 3, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 },
	{ 3, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 },
	{ 3, 5, 0x1c, 0, 0x700100, 19, 0x700100 },
	{ 3, 5, 0x1d, 0, 0x700400, 23, 0x700400 },
	{ 3, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 },
	{ 3, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 },
	{ 3, 6, 0x00, 0, 0x200, 0, 0x200 },
	{ 3, 6, 0x01, 0, 0x600, 4, 0x600 },
	{ 3, 6, 0x02, 0, 0xa00, 8, 0xa00 },
	{ 3, 6, 0x03, 0, 0xe00, 12, 0xe00 },
	{ 3, 6, 0x04, 0, 0x100200, 1, 0x100200 },
	{ 3, 6, 0x05, 0, 0x100600, 5, 0x100600 },
	{ 3, 6, 0x06, 0, 0x100a00, 9, 0x100a00 },
	{ 3, 6, 0x07, 0, 0x100e00, 13, 0x100e00 },
	{ 3, 6, 0x08, 0, 0x200200, 2, 0x200200 },
	{ 3, 6, 0x09, 0, 0x200600, 6, 0x200600 },
	{ 3, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 },
	{ 3, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 },
	{ 3, 6, 0x0c, 0, 0x300200, 3, 0x300200 },
	{ 3, 6, 0x0d, 0, 0x300600, 7, 0x300600 },
	{ 3, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 },
	{ 3, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 },
	{ 3, 6, 0x10, 0, 0x400200, 16, 0x400200 },
	{ 3, 6, 0x11, 0, 0x400700, 20, 0x400700 },
	{ 3, 6, 0x12, 0, 0x400900, 24, 0x400900 },
	{ 3, 6, 0x13, 0, 0x400c00, 28, 0x400c00 },
	{ 3, 6, 0x14, 0, 0x500200, 17, 0x500200 },
	{ 3, 6, 0x15, 0, 0x500700, 21, 0x500700 },
	{ 3, 6, 0x16, 0, 0x500900, 25, 0x500900 },
	{ 3, 6, 0x17, 0, 0x500c00, 29, 0x500c00 },
	{ 3, 6, 0x18, 0, 0x600200, 18, 0x600200 },
	{ 3, 6, 0x19, 0, 0x600700, 22, 0x600700 },
	{ 3, 6, 0x1a, 0, 0x600900, 26, 0x600900 },
	{ 3, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 },
	{ 3, 6, 0x1c, 0, 0x700200, 19, 0x700200 },
	{ 3, 6, 0x1d, 0, 0x700700, 23, 0x700700 },
	{ 3, 6, 0x1e, 0, 0x700900, 27, 0x700900 },
	{ 3, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 },
	{ 3, 7, 0x00, 0, 0x300, 0, 0x300 },
	{ 3, 7, 0x01, 0, 0x700, 4, 0x700 },
	{ 3, 7, 0x02, 0, 0xb00, 8, 0xb00 },
	{ 3, 7, 0x03, 0, 0xf00, 12, 0xf00 },
	{ 3, 7, 0x04, 0, 0x100300, 1, 0x100300 },
	{ 3, 7, 0x05, 0, 0x100700, 5, 0x100700 },
	{ 3, 7, 0x06, 0, 0x100b00, 9, 0x100b00 },
	{ 3, 7, 0x07, 0, 0x100f00, 13, 0x100f00 },
	{ 3, 7, 0x08, 0, 0x200300, 2, 0x200300 },
	{ 3, 7, 0x09, 0, 0x200700, 6, 0x200700 },
	{ 3, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 },
	{ 3, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 },
	{ 3, 7, 0x0c, 0, 0x300300, 3, 0x300300 },
	{ 3, 7, 0x0d, 0, 0x300700, 7, 0x300700 },
	{ 3, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 },
	{ 3, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 },
	{ 3, 7, 0x10, 0, 0x400300, 16, 0x400300 },
	{ 3, 7, 0x11, 0, 0x400600, 20, 0x400600 },
	{ 3, 7, 0x12, 0, 0x400800, 24, 0x400800 },
	{ 3, 7, 0x13, 0, 0x400d00, 28, 0x400d00 },
	{ 3, 7, 0x14, 0, 0x500300, 17, 0x500300 },
	{ 3, 7, 0x15, 0, 0x500600, 21, 0x500600 },
	{ 3, 7, 0x16, 0, 0x500800, 25, 0x500800 },
	{ 3, 7, 0x17, 0, 0x500d00, 29, 0x500d00 },
	{ 3, 7, 0x18, 0, 0x600300, 18, 0x600300 },
	{ 3, 7, 0x19, 0, 0x600600, 22, 0x600600 },
	{ 3, 7, 0x1a, 0, 0x600800, 26, 0x600800 },
	{ 3, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 },
	{ 3, 7, 0x1c, 0, 0x700300, 19, 0x700300 },
	{ 3, 7, 0x1d, 0, 0x700600, 23, 0x700600 },
	{ 3, 7, 0x1e, 0, 0x700800, 27, 0x700800 },
	{ 3, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 },
	{ 4, 4, 0x00, 0, 0x0, 0, 0x0 },
	{ 4, 4, 0x01, 0, 0x400, 4, 0x400 },
	{ 4, 4, 0x02, 0, 0x800, 8, 0x800 },
	{ 4, 4, 0x03, 0, 0xc00, 12, 0xc00 },
	{ 4, 4, 0x04, 0, 0x100000, 1, 0x100000 },
	{ 4, 4, 0x05, 0, 0x100400, 5, 0x100400 },
	{ 4, 4, 0x06, 0, 0x100800, 9, 0x100800 },
	{ 4, 4, 0x07, 0, 0x100c00, 13, 0x100c00 },
	{ 4, 4, 0x08, 0, 0x200000, 2, 0x200000 },
	{ 4, 4, 0x09, 0, 0x200400, 6, 0x200400 },
	{ 4, 4, 0x0a, 0, 0x200800, 10, 0x200800 },
	{ 4, 4, 0x0b, 0, 0x200c00, 14, 0x200c00 },
	{ 4, 4, 0x0c, 0, 0x300000, 3, 0x300000 },
	{ 4, 4, 0x0d, 0, 0x300400, 7, 0x300400 },
	{ 4, 4, 0x0e, 0, 0x300800, 11, 0x300800 },
	{ 4, 4, 0x0f, 0, 0x300c00, 15, 0x300c00 },
	{ 4, 4, 0x10, 0, 0x400000, 16, 0x400000 },
	{ 4, 4, 0x11, 0, 0x400500, 20, 0x400500 },
	{ 4, 4, 0x12, 0, 0x400b00, 24, 0x400b00 },
	{ 4, 4, 0x13, 0, 0x400e00, 28, 0x400e00 },
	{ 4, 4, 0x14, 0, 0x500000, 17, 0x500000 },
	{ 4, 4, 0x15, 0, 0x500500, 21, 0x500500 },
	{ 4, 4, 0x16, 0, 0x500b00, 25, 0x500b00 },
	{ 4, 4, 0x17, 0, 0x500e00, 29, 0x500e00 },
	{ 4, 4, 0x18, 0, 0x600000, 18, 0x600000 },
	{ 4, 4, 0x19, 0, 0x600500, 22, 0x600500 },
	{ 4, 4, 0x1a, 0, 0x600b00, 26, 0x600b00 },
	{ 4, 4, 0x1b, 0, 0x600e00, 30, 0x600e00 },
	{ 4, 4, 0x1c, 0, 0x700000, 19, 0x700000 },
	{ 4, 4, 0x1d, 0, 0x700500, 23, 0x700500 },
	{ 4, 4, 0x1e, 0, 0x700b00, 27, 0x700b00 },
	{ 4, 4, 0x1f, 0, 0x700e00, 31, 0x700e00 },
	{ 4, 5, 0x00, 0, 0x100, 0, 0x100 },
	{ 4, 5, 0x01, 0, 0x500, 4, 0x500 },
	{ 4, 5, 0x02, 0, 0x900, 8, 0x900 },
	{ 4, 5, 0x03, 0, 0xd00, 12, 0xd00 },
	{ 4, 5, 0x04, 0, 0x100100, 1, 0x100100 },
	{ 4, 5, 0x05, 0, 0x100500, 5, 0x100500 },
	{ 4, 5, 0x06, 0, 0x100900, 9, 0x100900 },
	{ 4, 5, 0x07, 0, 0x100d00, 13, 0x100d00 },
	{ 4, 5, 0x08, 0, 0x200100, 2, 0x200100 },
	{ 4, 5, 0x09, 0, 0x200500, 6, 0x200500 },
	{ 4, 5, 0x0a, 0, 0x200900, 10, 0x200900 },
	{ 4, 5, 0x0b, 0, 0x200d00, 14, 0x200d00 },
	{ 4, 5, 0x0c, 0, 0x300100, 3, 0x300100 },
	{ 4, 5, 0x0d, 0, 0x300500, 7, 0x300500 },
	{ 4, 5, 0x0e, 0, 0x300900, 11, 0x300900 },
	{ 4, 5, 0x0f, 0, 0x300d00, 15, 0x300d00 },
	{ 4, 5, 0x10, 0, 0x400100, 16, 0x400100 },
	{ 4, 5, 0x11, 0, 0x400400, 20, 0x400400 },
	{ 4, 5, 0x12, 0, 0x400a00, 24, 0x400a00 },
	{ 4, 5, 0x13, 0, 0x400f00, 28, 0x400f00 },
	{ 4, 5, 0x14, 0, 0x500100, 17, 0x500100 },
	{ 4, 5, 0x15, 0, 0x500400, 21, 0x500400 },
	{ 4, 5, 0x16, 0, 0x500a00, 25, 0x500a00 },
	{ 4, 5, 0x17, 0, 0x500f00, 29, 0x500f00 },
	{ 4, 5, 0x18, 0, 0x600100, 18, 0x600100 },
	{ 4, 5, 0x19, 0, 0x600400, 22, 0x600400 },
	{ 4, 5, 0x1a, 0, 0x600a00, 26, 0x600a00 },
	{ 4, 5, 0x1b, 0, 0x600f00, 30, 0x600f00 },
	{ 4, 5, 0x1c, 0, 0x700100, 19, 0x700100 },
	{ 4, 5, 0x1d, 0, 0x700400, 23, 0x700400 },
	{ 4, 5, 0x1e, 0, 0x700a00, 27, 0x700a00 },
	{ 4, 5, 0x1f, 0, 0x700f00, 31, 0x700f00 },
	{ 4, 6, 0x00, 0, 0x200, 0, 0x200 },
	{ 4, 6, 0x01, 0, 0x600, 4, 0x600 },
	{ 4, 6, 0x02, 0, 0xa00, 8, 0xa00 },
	{ 4, 6, 0x03, 0, 0xe00, 12, 0xe00 },
	{ 4, 6, 0x04, 0, 0x100200, 1, 0x100200 },
	{ 4, 6, 0x05, 0, 0x100600, 5, 0x100600 },
	{ 4, 6, 0x06, 0, 0x100a00, 9, 0x100a00 },
	{ 4, 6, 0x07, 0, 0x100e00, 13, 0x100e00 },
	{ 4, 6, 0x08, 0, 0x200200, 2, 0x200200 },
	{ 4, 6, 0x09, 0, 0x200600, 6, 0x200600 },
	{ 4, 6, 0x0a, 0, 0x200a00, 10, 0x200a00 },
	{ 4, 6, 0x0b, 0, 0x200e00, 14, 0x200e00 },
	{ 4, 6, 0x0c, 0, 0x300200, 3, 0x300200 },
	{ 4, 6, 0x0d, 0, 0x300600, 7, 0x300600 },
	{ 4, 6, 0x0e, 0, 0x300a00, 11, 0x300a00 },
	{ 4, 6, 0x0f, 0, 0x300e00, 15, 0x300e00 },
	{ 4, 6, 0x10, 0, 0x400200, 16, 0x400200 },
	{ 4, 6, 0x11, 0, 0x400700, 20, 0x400700 },
	{ 4, 6, 0x12, 0, 0x400900, 24, 0x400900 },
	{ 4, 6, 0x13, 0, 0x400c00, 28, 0x400c00 },
	{ 4, 6, 0x14, 0, 0x500200, 17, 0x500200 },
	{ 4, 6, 0x15, 0, 0x500700, 21, 0x500700 },
	{ 4, 6, 0x16, 0, 0x500900, 25, 0x500900 },
	{ 4, 6, 0x17, 0, 0x500c00, 29, 0x500c00 },
	{ 4, 6, 0x18, 0, 0x600200, 18, 0x600200 },
	{ 4, 6, 0x19, 0, 0x600700, 22, 0x600700 },
	{ 4, 6, 0x1a, 0, 0x600900, 26, 0x600900 },
	{ 4, 6, 0x1b, 0, 0x600c00, 30, 0x600c00 },
	{ 4, 6, 0x1c, 0, 0x700200, 19, 0x700200 },
	{ 4, 6, 0x1d, 0, 0x700700, 23, 0x700700 },
	{ 4, 6, 0x1e, 0, 0x700900, 27, 0x700900 },
	{ 4, 6, 0x1f, 0, 0x700c00, 31, 0x700c00 },
	{ 4, 7, 0x00, 0, 0x300, 0, 0x300 },
	{ 4, 7, 0x01, 0, 0x700, 4, 0x700 },
	{ 4, 7, 0x02, 0, 0xb00, 8, 0xb00 },
	{ 4, 7, 0x03, 0, 0xf00, 12, 0xf00 },
	{ 4, 7, 0x04, 0, 0x100300, 1, 0x100300 },
	{ 4, 7, 0x05, 0, 0x100700, 5, 0x100700 },
	{ 4, 7, 0x06, 0, 0x100b00, 9, 0x100b00 },
	{ 4, 7, 0x07, 0, 0x100f00, 13, 0x100f00 },
	{ 4, 7, 0x08, 0, 0x200300, 2, 0x200300 },
	{ 4, 7, 0x09, 0, 0x200700, 6, 0x200700 },
	{ 4, 7, 0x0a, 0, 0x200b00, 10, 0x200b00 },
	{ 4, 7, 0x0b, 0, 0x200f00, 14, 0x200f00 },
	{ 4, 7, 0x0c, 0, 0x300300, 3, 0x300300 },
	{ 4, 7, 0x0d, 0, 0x300700, 7, 0x300700 },
	{ 4, 7, 0x0e, 0, 0x300b00, 11, 0x300b00 },
	{ 4, 7, 0x0f, 0, 0x300f00, 15, 0x300f00 },
	{ 4, 7, 0x10, 0, 0x400300, 16, 0x400300 },
	{ 4, 7, 0x11, 0, 0x400600, 20, 0x400600 },
	{ 4, 7, 0x12, 0, 0x400800, 24, 0x400800 },
	{ 4, 7, 0x13, 0, 0x400d00, 28, 0x400d00 },
	{ 4, 7, 0x14, 0, 0x500300, 17, 0x500300 },
	{ 4, 7, 0x15, 0, 0x500600, 21, 0x500600 },
	{ 4, 7, 0x16, 0, 0x500800, 25, 0x500800 },
	{ 4, 7, 0x17, 0, 0x500d00, 29, 0x500d00 },
	{ 4, 7, 0x18, 0, 0x600300, 18, 0x600300 },
	{ 4, 7, 0x19, 0, 0x600600, 22, 0x600600 },
	{ 4, 7, 0x1a, 0, 0x600800, 26, 0x600800 },
	{ 4, 7, 0x1b, 0, 0x600d00, 30, 0x600d00 },
	{ 4, 7, 0x1c, 0, 0x700300, 19, 0x700300 },
	{ 4, 7, 0x1d, 0, 0x700600, 23, 0x700600 },
	{ 4, 7, 0x1e, 0, 0x700800, 27, 0x700800 },
	{ 4, 7, 0x1f, 0, 0x700d00, 31, 0x700d00 }
};

